# near model CODE resource # jump table entries: 1456-1556 (101 of them) 00000000 4E56 0000 link A6, 0 00000004 2F0C move.l -[A7], A4 00000006 286E 0008 movea.l A4, [A6 + 0x8] 0000000A 4A94 tst.l [A4] 0000000C 6708 beq +0xA /* 00000016 */ 0000000E 2F0C move.l -[A7], A4 00000010 4EBA 02B4 jsr [PC + 0x2B4 /* 000002C6 */] 00000014 584F addq.w A7, 4 label00000016: 00000016 7018 moveq.l D0, 0x18 00000018 A71E syscall NewPtrSysClear, flags=7 0000001A 2888 move.l [A4], A0 0000001C 6718 beq +0x1A /* 00000036 */ 0000001E 397C 0003 000C move.w [A4 + 0xC], 0x3 00000024 7000 moveq.l D0, 0x00 00000026 2940 0004 move.l [A4 + 0x4], D0 0000002A 2940 0008 move.l [A4 + 0x8], D0 0000002E 422C 0010 clr.b [A4 + 0x10] 00000032 426C 000E clr.w [A4 + 0xE] label00000036: 00000036 286E FFFC movea.l A4, [A6 - 0x4] 0000003A 4E5E unlink A6 0000003C 4E75 rts 0000003E 4E56 0000 link A6, 0 00000042 2F0C move.l -[A7], A4 00000044 286E 0008 movea.l A4, [A6 + 0x8] 00000048 397C 0004 000C move.w [A4 + 0xC], 0x4 0000004E 2F0C move.l -[A7], A4 00000050 4EBA 01D4 jsr [PC + 0x1D4 /* 00000226 */] 00000054 302E 000E move.w D0, [A6 + 0xE] 00000058 48C0 ext.l D0 0000005A 2F00 move.l -[A7], D0 0000005C 2F0C move.l -[A7], A4 0000005E 4EBA 01FC jsr [PC + 0x1FC /* 0000025C */] 00000062 286E FFFC movea.l A4, [A6 - 0x4] 00000066 4E5E unlink A6 00000068 4E75 rts fn0000006A: 0000006A 4E56 0000 link A6, 0 0000006E 2F0C move.l -[A7], A4 00000070 286E 0008 movea.l A4, [A6 + 0x8] 00000074 397C 0004 000C move.w [A4 + 0xC], 0x4 0000007A 196E 0013 0010 move.b [A4 + 0x10], [A6 + 0x13] 00000080 2F0C move.l -[A7], A4 00000082 4EBA 01A2 jsr [PC + 0x1A2 /* 00000226 */] 00000086 302E 000E move.w D0, [A6 + 0xE] 0000008A 48C0 ext.l D0 0000008C 2F00 move.l -[A7], D0 0000008E 2F0C move.l -[A7], A4 00000090 4EBA 01CA jsr [PC + 0x1CA /* 0000025C */] 00000094 286E FFFC movea.l A4, [A6 - 0x4] 00000098 4E5E unlink A6 0000009A 4E75 rts fn0000009C: 0000009C 4E56 0000 link A6, 0 000000A0 48E7 0308 movem.l -[A7], D6,D7,A4 000000A4 286E 0008 movea.l A4, [A6 + 0x8] 000000A8 302C 000C move.w D0, [A4 + 0xC] 000000AC 6B00 00B8 bmi +0xBA /* 00000166 */ 000000B0 0C40 0004 cmpi.w D0, 0x4 000000B4 6E00 00B0 bgt +0xB2 /* 00000166 */ 000000B8 D040 add.w D0, D0 000000BA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000BE 4EFB 0000 jmp [PC + D0.w] 000000C2 000C 0024 ori.b A4, 0x24 /* '$' */ 000000C6 0094 001E 0012 ori.l [A4], 0x1E0012 000000CC 7000 moveq.l D0, 0x00 000000CE 6000 00B8 bra +0xBA /* 00000188 */ 000000D2 397C 0003 000C move.w [A4 + 0xC], 0x3 000000D8 7001 moveq.l D0, 0x01 000000DA 6000 00AC bra +0xAE /* 00000188 */ 000000DE 7001 moveq.l D0, 0x01 000000E0 6000 00A6 bra +0xA8 /* 00000188 */ 000000E4 2F14 move.l -[A7], [A4] 000000E6 4EBA 4D2C jsr [PC + 0x4D2C /* 00004E14 */] 000000EA 2E00 move.l D7, D0 000000EC 397C 0002 000C move.w [A4 + 0xC], 0x2 000000F2 2C2C 0004 move.l D6, [A4 + 0x4] 000000F6 9C87 sub.l D6, D7 000000F8 4A86 tst.l D6 000000FA 584F addq.w A7, 4 000000FC 6F46 ble +0x48 /* 00000144 */ 000000FE 4A2C 0010 tst.b [A4 + 0x10] 00000102 672E beq +0x30 /* 00000132 */ 00000104 4AAC 0008 tst.l [A4 + 0x8] 00000108 6F28 ble +0x2A /* 00000132 */ 0000010A BCAC 0008 cmp.l D6, [A4 + 0x8] 0000010E 6C10 bge +0x12 /* 00000120 */ 00000110 397C 0004 000C move.w [A4 + 0xC], 0x4 00000116 9DAC 0008 sub.l [A4 + 0x8], D6 0000011A 2947 0004 move.l [A4 + 0x4], D7 0000011E 6012 bra +0x14 /* 00000132 */ label00000120: 00000120 202C 0004 move.l D0, [A4 + 0x4] 00000124 90AC 0008 sub.l D0, [A4 + 0x8] 00000128 2940 0004 move.l [A4 + 0x4], D0 0000012C 7000 moveq.l D0, 0x00 0000012E 2940 0008 move.l [A4 + 0x8], D0 label00000132: 00000132 202C 0004 move.l D0, [A4 + 0x4] 00000136 9087 sub.l D0, D7 00000138 2F00 move.l -[A7], D0 0000013A 2F14 move.l -[A7], [A4] 0000013C 4EBA 4C7C jsr [PC + 0x4C7C /* 00004DBA */] 00000140 504F addq.w A7, 8 00000142 6022 bra +0x24 /* 00000166 */ label00000144: 00000144 397C 0004 000C move.w [A4 + 0xC], 0x4 0000014A 9DAC 0008 sub.l [A4 + 0x8], D6 0000014E 2947 0004 move.l [A4 + 0x4], D7 00000152 6012 bra +0x14 /* 00000166 */ 00000154 2F14 move.l -[A7], [A4] 00000156 4EBA 4C12 jsr [PC + 0x4C12 /* 00004D6A */] 0000015A 4A00 tst.b D0 0000015C 584F addq.w A7, 4 0000015E 6706 beq +0x8 /* 00000166 */ 00000160 397C 0004 000C move.w [A4 + 0xC], 0x4 label00000166: 00000166 7004 moveq.l D0, 0x04 00000168 B06C 000C cmp.w D0, [A4 + 0xC] 0000016C 6618 bne +0x1A /* 00000186 */ 0000016E 2F14 move.l -[A7], [A4] 00000170 4EBA 4CEA jsr [PC + 0x4CEA /* 00004E5C */] 00000174 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000178 3F2C 000E move.w -[A7], [A4 + 0xE] 0000017C 4EBA 123E jsr [PC + 0x123E /* 000013BC */] 00000180 7001 moveq.l D0, 0x01 00000182 584F addq.w A7, 4 00000184 6002 bra +0x4 /* 00000188 */ label00000186: 00000186 7000 moveq.l D0, 0x00 label00000188: 00000188 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 0000018E 4E5E unlink A6 00000190 4E75 rts 00000192 4E56 0000 link A6, 0 00000196 2F0C move.l -[A7], A4 00000198 286E 0008 movea.l A4, [A6 + 0x8] 0000019C 7004 moveq.l D0, 0x04 0000019E B06C 000C cmp.w D0, [A4 + 0xC] 000001A2 6606 bne +0x8 /* 000001AA */ 000001A4 397C 0003 000C move.w [A4 + 0xC], 0x3 label000001AA: 000001AA 286E FFFC movea.l A4, [A6 - 0x4] 000001AE 4E5E unlink A6 000001B0 4E75 rts fn000001B2: 000001B2 4E56 0000 link A6, 0 000001B6 206E 0008 movea.l A0, [A6 + 0x8] 000001BA 3028 000C move.w D0, [A0 + 0xC] 000001BE 6710 beq +0x12 /* 000001D0 */ 000001C0 5740 subq.w D0, 3 000001C2 6708 beq +0xA /* 000001CC */ 000001C4 5340 subq.w D0, 1 000001C6 660C bne +0xE /* 000001D4 */ 000001C8 7000 moveq.l D0, 0x00 000001CA 600A bra +0xC /* 000001D6 */ label000001CC: 000001CC 7001 moveq.l D0, 0x01 000001CE 6006 bra +0x8 /* 000001D6 */ label000001D0: 000001D0 7000 moveq.l D0, 0x00 000001D2 6002 bra +0x4 /* 000001D6 */ label000001D4: 000001D4 7000 moveq.l D0, 0x00 label000001D6: 000001D6 4E5E unlink A6 000001D8 4E75 rts fn000001DA: 000001DA 4E56 0000 link A6, 0 000001DE 48E7 0300 movem.l -[A7], D6,D7 000001E2 3C2E 000A move.w D6, [A6 + 0xA] 000001E6 48C6 ext.l D6 000001E8 2F06 move.l -[A7], D6 000001EA 4EBA 1106 jsr [PC + 0x1106 /* 000012F2 */] 000001EE 2E00 move.l D7, D0 000001F0 584F addq.w A7, 4 000001F2 670C beq +0xE /* 00000200 */ 000001F4 206D E51E movea.l A0, [A5 - 0x1AE2] 000001F8 7003 moveq.l D0, 0x03 000001FA B068 038C cmp.w D0, [A0 + 0x38C] 000001FE 671A beq +0x1C /* 0000021A */ label00000200: 00000200 206D E53E movea.l A0, [A5 - 0x1AC2] 00000204 BC68 1398 cmp.w D6, [A0 + 0x1398] 00000208 6704 beq +0x6 /* 0000020E */ 0000020A 7000 moveq.l D0, 0x00 0000020C 600E bra +0x10 /* 0000021C */ label0000020E: 0000020E 558F subq.l A7, 2 00000210 4EBA 058A jsr [PC + 0x58A /* 0000079C */] 00000214 301F move.w D0, [A7]+ 00000216 48C0 ext.l D0 00000218 2E00 move.l D7, D0 label0000021A: 0000021A 2007 move.l D0, D7 label0000021C: 0000021C 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00000222 4E5E unlink A6 00000224 4E75 rts fn00000226: 00000226 4E56 0000 link A6, 0 0000022A 2F0C move.l -[A7], A4 0000022C 286E 0008 movea.l A4, [A6 + 0x8] 00000230 7003 moveq.l D0, 0x03 00000232 B06C 000C cmp.w D0, [A4 + 0xC] 00000236 6706 beq +0x8 /* 0000023E */ 00000238 7004 moveq.l D0, 0x04 0000023A B06C 000C cmp.w D0, [A4 + 0xC] label0000023E: 0000023E 397C 0001 000C move.w [A4 + 0xC], 0x1 00000244 7000 moveq.l D0, 0x00 00000246 2940 0004 move.l [A4 + 0x4], D0 0000024A 426C 000E clr.w [A4 + 0xE] 0000024E 2F14 move.l -[A7], [A4] 00000250 4EBA 4B80 jsr [PC + 0x4B80 /* 00004DD2 */] 00000254 286E FFFC movea.l A4, [A6 - 0x4] 00000258 4E5E unlink A6 0000025A 4E75 rts fn0000025C: 0000025C 4E56 0000 link A6, 0 00000260 48E7 0108 movem.l -[A7], D7,A4 00000264 3E2E 000E move.w D7, [A6 + 0xE] 00000268 286E 0008 movea.l A4, [A6 + 0x8] 0000026C 48C7 ext.l D7 0000026E 2F07 move.l -[A7], D7 00000270 4EBA FF68 jsr [PC - 0x98 /* 000001DA */] 00000274 2940 0004 move.l [A4 + 0x4], D0 00000278 3947 000E move.w [A4 + 0xE], D7 0000027C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000282 4E5E unlink A6 00000284 4E75 rts fn00000286: 00000286 4E56 0000 link A6, 0 0000028A 2F07 move.l -[A7], D7 0000028C 206E 0008 movea.l A0, [A6 + 0x8] 00000290 2F10 move.l -[A7], [A0] 00000292 4EBA 4B80 jsr [PC + 0x4B80 /* 00004E14 */] 00000296 2E00 move.l D7, D0 00000298 2F07 move.l -[A7], D7 0000029A 3F2E 000E move.w -[A7], [A6 + 0xE] 0000029E 4EBA 111C jsr [PC + 0x111C /* 000013BC */] 000002A2 2E2E FFFC move.l D7, [A6 - 0x4] 000002A6 4E5E unlink A6 000002A8 4E75 rts fn000002AA: 000002AA 4E56 0000 link A6, 0 000002AE 2F0C move.l -[A7], A4 000002B0 286E 0008 movea.l A4, [A6 + 0x8] 000002B4 2F14 move.l -[A7], [A4] 000002B6 4EBA 4BA4 jsr [PC + 0x4BA4 /* 00004E5C */] 000002BA 426C 000C clr.w [A4 + 0xC] 000002BE 286E FFFC movea.l A4, [A6 - 0x4] 000002C2 4E5E unlink A6 000002C4 4E75 rts fn000002C6: 000002C6 4E56 0000 link A6, 0 000002CA 2F0C move.l -[A7], A4 000002CC 286E 0008 movea.l A4, [A6 + 0x8] 000002D0 4A94 tst.l [A4] 000002D2 6710 beq +0x12 /* 000002E4 */ 000002D4 2F0C move.l -[A7], A4 000002D6 4EBA FFD2 jsr [PC - 0x2E /* 000002AA */] 000002DA 2054 movea.l A0, [A4] 000002DC A01F syscall DisposPtr/DisposePtr 000002DE 7000 moveq.l D0, 0x00 000002E0 2880 move.l [A4], D0 000002E2 584F addq.w A7, 4 label000002E4: 000002E4 286E FFFC movea.l A4, [A6 - 0x4] 000002E8 4E5E unlink A6 000002EA 4E75 rts 000002EC 4E56 FFFC link A6, -0x0004 000002F0 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000002F4 286D E53E movea.l A4, [A5 - 0x1AC2] 000002F8 206D E51E movea.l A0, [A5 - 0x1AE2] 000002FC 4A28 03B1 tst.b [A0 + 0x3B1] 00000300 6700 0120 beq +0x122 /* 00000422 */ 00000304 4A6D E57E tst.w [A5 - 0x1A82] 00000308 6704 beq +0x6 /* 0000030E */ 0000030A 4EBA 370C jsr [PC + 0x370C /* 00003A18 */] label0000030E: 0000030E 4A2E 0008 tst.b [A6 + 0x8] 00000312 670E beq +0x10 /* 00000322 */ 00000314 197C 0001 13A5 move.b [A4 + 0x13A5], 0x1 0000031A 486C 0580 pea.l [A4 + 0x580] 0000031E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] label00000322: 00000322 1B7C 0001 E5C6 move.b [A5 - 0x1A3A], 0x1 00000328 4A2D E5B2 tst.b [A5 - 0x1A4E] 0000032C 660A bne +0xC /* 00000338 */ 0000032E 4A2D DF16 tst.b [A5 - 0x20EA] 00000332 6704 beq +0x6 /* 00000338 */ 00000334 4EAD 32AA jsr [A5 + 0x32AA /* export_1617 */] label00000338: 00000338 197C 0001 13A7 move.b [A4 + 0x13A7], 0x1 0000033E 197C 0001 13A4 move.b [A4 + 0x13A4], 0x1 00000344 43EC 108C lea.l A1, [A4 + 0x108C] 00000348 2049 movea.l A0, A1 0000034A 7000 moveq.l D0, 0x00 0000034C 20C0 move.l [A0]+, D0 0000034E 2080 move.l [A0], D0 00000350 4A2C 13A9 tst.b [A4 + 0x13A9] 00000354 6622 bne +0x24 /* 00000378 */ 00000356 4A2D E590 tst.b [A5 - 0x1A70] 0000035A 671C beq +0x1E /* 00000378 */ 0000035C 2F0C move.l -[A7], A4 0000035E 7001 moveq.l D0, 0x01 00000360 1F00 move.b -[A7], D0 00000362 7201 moveq.l D1, 0x01 00000364 3F01 move.w -[A7], D1 00000366 4EAD 314A jsr [A5 + 0x314A /* export_1573 */] 0000036A 2F0C move.l -[A7], A4 0000036C 7001 moveq.l D0, 0x01 0000036E 1F00 move.b -[A7], D0 00000370 7202 moveq.l D1, 0x02 00000372 3F01 move.w -[A7], D1 00000374 4EAD 314A jsr [A5 + 0x314A /* export_1573 */] label00000378: 00000378 4EBA 0FBA jsr [PC + 0xFBA /* 00001334 */] 0000037C 206D E51E movea.l A0, [A5 - 0x1AE2] 00000380 4868 036A pea.l [A0 + 0x36A] 00000384 4EBA FF24 jsr [PC - 0xDC /* 000002AA */] 00000388 206D E51E movea.l A0, [A5 - 0x1AE2] 0000038C 7003 moveq.l D0, 0x03 0000038E B068 038C cmp.w D0, [A0 + 0x38C] 00000392 57C3 seq D3 00000394 4403 neg.b D3 00000396 4883 ext.w D3 00000398 48C3 ext.l D3 0000039A 2F03 move.l -[A7], D3 0000039C 206D E53E movea.l A0, [A5 - 0x1AC2] 000003A0 3028 1398 move.w D0, [A0 + 0x1398] 000003A4 48C0 ext.l D0 000003A6 2F00 move.l -[A7], D0 000003A8 206D E51E movea.l A0, [A5 - 0x1AE2] 000003AC 4868 036A pea.l [A0 + 0x36A] 000003B0 4EBA FCB8 jsr [PC - 0x348 /* 0000006A */] 000003B4 4A2D DF0C tst.b [A5 - 0x20F4] 000003B8 4FEF 0010 lea.l A7, [A7 + 0x10] 000003BC 6738 beq +0x3A /* 000003F6 */ 000003BE 1B7C 0001 E148 move.b [A5 - 0x1EB8], 0x1 000003C4 558F subq.l A7, 2 000003C6 7001 moveq.l D0, 0x01 000003C8 1F00 move.b -[A7], D0 000003CA 4EAD 25E2 jsr [A5 + 0x25E2 /* export_1208 */] 000003CE 3B5F E0F4 move.w [A5 - 0x1F0C], [A7]+ 000003D2 41ED E15C lea.l A0, [A5 - 0x1EA4] 000003D6 B1ED E51E cmpa.l A0, [A5 - 0x1AE2] 000003DA 661A bne +0x1C /* 000003F6 */ 000003DC 4A2D DE54 tst.b [A5 - 0x21AC] 000003E0 6714 beq +0x16 /* 000003F6 */ 000003E2 3E2C 1060 move.w D7, [A4 + 0x1060] 000003E6 6C04 bge +0x6 /* 000003EC */ 000003E8 3007 move.w D0, D7 000003EA 5247 addq.w D7, 1 label000003EC: 000003EC 3F07 move.w -[A7], D7 000003EE 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000003F2 422D DE54 clr.b [A5 - 0x21AC] label000003F6: 000003F6 4A2D DF0C tst.b [A5 - 0x20F4] 000003FA 6726 beq +0x28 /* 00000422 */ 000003FC 486E FFFC pea.l [A6 - 0x4] 00000400 A874 syscall GetPort 00000402 598F subq.l A7, 4 00000404 AA32 syscall GetGDevice 00000406 265F movea.l A3, [A7]+ 00000408 2F2D E154 move.l -[A7], [A5 - 0x1EAC] 0000040C AA31 syscall SetGDevice 0000040E 2F2D DF22 move.l -[A7], [A5 - 0x20DE] 00000412 A873 syscall SetPort 00000414 4EAD 3302 jsr [A5 + 0x3302 /* export_1628 */] 00000418 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000041C A873 syscall SetPort 0000041E 2F0B move.l -[A7], A3 00000420 AA31 syscall SetGDevice label00000422: 00000422 4CEE 1888 FFEC movem.l D3,D7,A3,A4, [A6 - 0x14] 00000428 4E5E unlink A6 0000042A 205F movea.l A0, [A7]+ 0000042C 544F addq.w A7, 2 0000042E 4ED0 jmp [A0] fn00000430: 00000430 4E56 0000 link A6, 0 00000434 4A2D E590 tst.b [A5 - 0x1A70] 00000438 672C beq +0x2E /* 00000466 */ 0000043A 4A2E 0008 tst.b [A6 + 0x8] 0000043E 6714 beq +0x16 /* 00000454 */ 00000440 206D E51E movea.l A0, [A5 - 0x1AE2] 00000444 3028 03A6 move.w D0, [A0 + 0x3A6] 00000448 48C0 ext.l D0 0000044A 2F00 move.l -[A7], D0 0000044C 4EBA 40F0 jsr [PC + 0x40F0 /* 0000453E */] 00000450 584F addq.w A7, 4 00000452 6008 bra +0xA /* 0000045C */ label00000454: 00000454 486D E56A pea.l [A5 - 0x1A96] 00000458 4EBA 3034 jsr [PC + 0x3034 /* 0000348E */] label0000045C: 0000045C 4A6D E57E tst.w [A5 - 0x1A82] 00000460 6704 beq +0x6 /* 00000466 */ 00000462 4EBA 35B4 jsr [PC + 0x35B4 /* 00003A18 */] label00000466: 00000466 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 0000046A 4EAD 2F1A jsr [A5 + 0x2F1A /* export_1503 */] 0000046E 206D E53E movea.l A0, [A5 - 0x1AC2] 00000472 4228 13A7 clr.b [A0 + 0x13A7] 00000476 206D E53E movea.l A0, [A5 - 0x1AC2] 0000047A 4228 13A4 clr.b [A0 + 0x13A4] 0000047E 422D E5C6 clr.b [A5 - 0x1A3A] 00000482 4E5E unlink A6 00000484 205F movea.l A0, [A7]+ 00000486 544F addq.w A7, 2 00000488 4ED0 jmp [A0] 0000048A 4E56 0000 link A6, 0 0000048E 7000 moveq.l D0, 0x00 00000490 1F00 move.b -[A7], D0 00000492 4EBA FF9C jsr [PC - 0x64 /* 00000430 */] 00000496 4E5E unlink A6 00000498 4E75 rts 0000049A 4E56 0000 link A6, 0 0000049E 2F07 move.l -[A7], D7 000004A0 4207 clr.b D7 000004A2 4A2D E5B0 tst.b [A5 - 0x1A50] 000004A6 6708 beq +0xA /* 000004B0 */ 000004A8 4A2D E528 tst.b [A5 - 0x1AD8] 000004AC 6702 beq +0x4 /* 000004B0 */ 000004AE 7E01 moveq.l D7, 0x01 label000004B0: 000004B0 1F07 move.b -[A7], D7 000004B2 4EBA FF7C jsr [PC - 0x84 /* 00000430 */] 000004B6 2E2E FFFC move.l D7, [A6 - 0x4] 000004BA 4E5E unlink A6 000004BC 4E75 rts 000004BE 4E56 0000 link A6, 0 000004C2 4E5E unlink A6 000004C4 4E75 rts fn000004C6: 000004C6 4E56 0000 link A6, 0 000004CA 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 000004CE 382E 000C move.w D4, [A6 + 0xC] 000004D2 3A2E 000E move.w D5, [A6 + 0xE] 000004D6 286E 0008 movea.l A4, [A6 + 0x8] 000004DA 3E05 move.w D7, D5 000004DC 0C45 0010 cmpi.w D5, 0x10 000004E0 6710 beq +0x12 /* 000004F2 */ 000004E2 0C45 0007 cmpi.w D5, 0x7 000004E6 6D00 00AC blt +0xAE /* 00000594 */ 000004EA 0C45 000A cmpi.w D5, 0xA /* '\n' */ 000004EE 6E00 00A4 bgt +0xA6 /* 00000594 */ label000004F2: 000004F2 558F subq.l A7, 2 000004F4 3F04 move.w -[A7], D4 000004F6 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */] 000004FA 4A1F tst.b [A7]+ 000004FC 660A bne +0xC /* 00000508 */ 000004FE 4247 clr.w D7 00000500 7000 moveq.l D0, 0x00 00000502 2880 move.l [A4], D0 00000504 6000 008E bra +0x90 /* 00000594 */ label00000508: 00000508 598F subq.l A7, 4 0000050A 3F04 move.w -[A7], D4 0000050C 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00000510 205F movea.l A0, [A7]+ 00000512 2888 move.l [A4], A0 00000514 1028 0010 move.b D0, [A0 + 0x10] 00000518 5F00 subq.b D0, 7 0000051A 6706 beq +0x8 /* 00000522 */ 0000051C 5300 subq.b D0, 1 0000051E 6722 beq +0x24 /* 00000542 */ 00000520 6072 bra +0x74 /* 00000594 */ label00000522: 00000522 2054 movea.l A0, [A4] 00000524 3028 0036 move.w D0, [A0 + 0x36] 00000528 5340 subq.w D0, 1 0000052A 670A beq +0xC /* 00000536 */ 0000052C 5340 subq.w D0, 1 0000052E 670A beq +0xC /* 0000053A */ 00000530 5340 subq.w D0, 1 00000532 670A beq +0xC /* 0000053E */ 00000534 605E bra +0x60 /* 00000594 */ label00000536: 00000536 7E08 moveq.l D7, 0x08 00000538 605A bra +0x5C /* 00000594 */ label0000053A: 0000053A 7E09 moveq.l D7, 0x09 0000053C 6056 bra +0x58 /* 00000594 */ label0000053E: 0000053E 7E0A moveq.l D7, 0x0A 00000540 6052 bra +0x54 /* 00000594 */ label00000542: 00000542 2054 movea.l A0, [A4] 00000544 4A28 0028 tst.b [A0 + 0x28] 00000548 57C3 seq D3 0000054A 4403 neg.b D3 0000054C 4883 ext.w D3 0000054E 48C3 ext.l D3 00000550 D683 add.l D3, D3 00000552 2003 move.l D0, D3 00000554 E58B lsl D3, 2 00000556 D680 add.l D3, D0 00000558 4883 ext.w D3 0000055A 3C03 move.w D6, D3 0000055C 3028 001A move.w D0, [A0 + 0x1A] 00000560 5340 subq.w D0, 1 00000562 6B30 bmi +0x32 /* 00000594 */ 00000564 0C40 0003 cmpi.w D0, 0x3 00000568 6E2A bgt +0x2C /* 00000594 */ 0000056A D040 add.w D0, D0 0000056C 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000570 4EFB 0000 jmp [PC + D0.w] 00000574 000A 0010 ori.b A2, 0x10 00000578 0016 001C ori.b [A6], 0x1C 0000057C 3E06 move.w D7, D6 0000057E 5447 addq.w D7, 2 00000580 6012 bra +0x14 /* 00000594 */ 00000582 3E06 move.w D7, D6 00000584 5647 addq.w D7, 3 00000586 600C bra +0xE /* 00000594 */ 00000588 3E06 move.w D7, D6 0000058A 5847 addq.w D7, 4 0000058C 6006 bra +0x8 /* 00000594 */ 0000058E 3E06 move.w D7, D6 00000590 DE7C 000F add.w D7, 0xF label00000594: 00000594 3D47 0010 move.w [A6 + 0x10], D7 00000598 4CEE 10F8 FFE8 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x18] 0000059E 4E5E unlink A6 000005A0 205F movea.l A0, [A7]+ 000005A2 504F addq.w A7, 8 000005A4 4ED0 jmp [A0] 000005A6 4E56 FFF8 link A6, -0x0008 000005AA 4A2D DF0C tst.b [A5 - 0x20F4] 000005AE 6704 beq +0x6 /* 000005B4 */ 000005B0 4EAD 20DA jsr [A5 + 0x20DA /* export_1047 */] label000005B4: 000005B4 2F2D DF22 move.l -[A7], [A5 - 0x20DE] 000005B8 A922 syscall BeginUpdate 000005BA 206D DF22 movea.l A0, [A5 - 0x20DE] 000005BE 2068 0018 movea.l A0, [A0 + 0x18] 000005C2 2050 movea.l A0, [A0] 000005C4 43EE FFF8 lea.l A1, [A6 - 0x8] 000005C8 5488 addq.l A0, 2 000005CA 22D8 move.l [A1]+, [A0]+ 000005CC 22D8 move.l [A1]+, [A0]+ 000005CE 486E FFF8 pea.l [A6 - 0x8] 000005D2 4EAD 206A jsr [A5 + 0x206A /* export_1033 */] 000005D6 2F2D DF22 move.l -[A7], [A5 - 0x20DE] 000005DA A923 syscall EndUpdate 000005DC 4E5E unlink A6 000005DE 4E75 rts fn000005E0: 000005E0 4E56 FFFC link A6, -0x0004 000005E4 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000005E8 286E 0008 movea.l A4, [A6 + 0x8] 000005EC 206E 000C movea.l A0, [A6 + 0xC] 000005F0 41E8 0580 lea.l A0, [A0 + 0x580] 000005F4 2D48 FFFC move.l [A6 - 0x4], A0 000005F8 4A28 0005 tst.b [A0 + 0x5] 000005FC 6724 beq +0x26 /* 00000622 */ 000005FE 7007 moveq.l D0, 0x07 00000600 2F00 move.l -[A7], D0 00000602 1228 0002 move.b D1, [A0 + 0x2] 00000606 4881 ext.w D1 00000608 48C1 ext.l D1 0000060A 2F01 move.l -[A7], D1 0000060C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00000610 4A00 tst.b D0 00000612 504F addq.w A7, 8 00000614 660C bne +0xE /* 00000622 */ 00000616 41ED DF0E lea.l A0, [A5 - 0x20F2] 0000061A 224C movea.l A1, A4 0000061C 22D8 move.l [A1]+, [A0]+ 0000061E 22D8 move.l [A1]+, [A0]+ 00000620 6076 bra +0x78 /* 00000698 */ label00000622: 00000622 2F2E 000C move.l -[A7], [A6 + 0xC] 00000626 486D ED2C pea.l [A5 - 0x12D4] 0000062A 4EAD 2042 jsr [A5 + 0x2042 /* export_1028 */] 0000062E 7E06 moveq.l D7, 0x06 label00000630: 00000630 48C7 ext.l D7 00000632 2007 move.l D0, D7 00000634 5980 subq.l D0, 4 00000636 206E 000C movea.l A0, [A6 + 0xC] 0000063A E588 lsl D0, 2 0000063C 2200 move.l D1, D0 0000063E E588 lsl D0, 2 00000640 D081 add.l D0, D1 00000642 43E8 0580 lea.l A1, [A0 + 0x580] 00000646 41F1 0800 lea.l A0, [A1 + D0] 0000064A 2D48 FFFC move.l [A6 - 0x4], A0 0000064E 4A28 0001 tst.b [A0 + 0x1] 00000652 673A beq +0x3C /* 0000068E */ 00000654 48C7 ext.l D7 00000656 2007 move.l D0, D7 00000658 5D80 subq.l D0, 6 0000065A 206E 000C movea.l A0, [A6 + 0xC] 0000065E E780 asl D0, 3 00000660 41E8 0968 lea.l A0, [A0 + 0x968] 00000664 47F0 0800 lea.l A3, [A0 + D0] 00000668 558F subq.l A7, 2 0000066A 2F0B move.l -[A7], A3 0000066C A8AE syscall EmptyRect 0000066E 4A1F tst.b [A7]+ 00000670 661C bne +0x1E /* 0000068E */ 00000672 558F subq.l A7, 2 00000674 2F0C move.l -[A7], A4 00000676 A8AE syscall EmptyRect 00000678 4A1F tst.b [A7]+ 0000067A 670A beq +0xC /* 00000686 */ 0000067C 204C movea.l A0, A4 0000067E 224B movea.l A1, A3 00000680 20D9 move.l [A0]+, [A1]+ 00000682 20D9 move.l [A0]+, [A1]+ 00000684 6008 bra +0xA /* 0000068E */ label00000686: 00000686 2F0C move.l -[A7], A4 00000688 2F0B move.l -[A7], A3 0000068A 2F0C move.l -[A7], A4 0000068C A8AB syscall UnionRect label0000068E: 0000068E 3007 move.w D0, D7 00000690 5247 addq.w D7, 1 00000692 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 00000696 6F98 ble -0x66 /* 00000630 */ label00000698: 00000698 4CEE 1888 FFEC movem.l D3,D7,A3,A4, [A6 - 0x14] 0000069E 4E5E unlink A6 000006A0 205F movea.l A0, [A7]+ 000006A2 504F addq.w A7, 8 000006A4 4ED0 jmp [A0] 000006A6 4E56 EC54 link A6, -0x13AC 000006AA 48E7 0308 movem.l -[A7], D6,D7,A4 000006AE 3C2E 0008 move.w D6, [A6 + 0x8] 000006B2 3E2E 000A move.w D7, [A6 + 0xA] 000006B6 286E 000C movea.l A4, [A6 + 0xC] 000006BA 2F0C move.l -[A7], A4 000006BC 4EAD 33EA jsr [A5 + 0x33EA /* export_1657 */] 000006C0 BC47 cmp.w D6, D7 000006C2 6614 bne +0x16 /* 000006D8 */ 000006C4 206D E53E movea.l A0, [A5 - 0x1AC2] 000006C8 BE68 1398 cmp.w D7, [A0 + 0x1398] 000006CC 660A bne +0xC /* 000006D8 */ 000006CE 2F08 move.l -[A7], A0 000006D0 2F0C move.l -[A7], A4 000006D2 4EBA FF0C jsr [PC - 0xF4 /* 000005E0 */] 000006D6 6044 bra +0x46 /* 0000071C */ label000006D8: 000006D8 486E EC54 pea.l [A6 - 0x13AC] 000006DC 4EBA 05B6 jsr [PC + 0x5B6 /* 00000C94 */] 000006E0 206D E53E movea.l A0, [A5 - 0x1AC2] 000006E4 2D68 0008 EC5C move.l [A6 - 0x13A4], [A0 + 0x8] 000006EA 6022 bra +0x24 /* 0000070E */ label000006EC: 000006EC 486E EC54 pea.l [A6 - 0x13AC] 000006F0 7002 moveq.l D0, 0x02 000006F2 1F00 move.b -[A7], D0 000006F4 4EBA 0628 jsr [PC + 0x628 /* 00000D1E */] 000006F8 BC6E FFEC cmp.w D6, [A6 - 0x14] 000006FC 6D1E blt +0x20 /* 0000071C */ 000006FE BE6E FFEC cmp.w D7, [A6 - 0x14] 00000702 6E0A bgt +0xC /* 0000070E */ 00000704 486E EC54 pea.l [A6 - 0x13AC] 00000708 2F0C move.l -[A7], A4 0000070A 4EBA FED4 jsr [PC - 0x12C /* 000005E0 */] label0000070E: 0000070E 558F subq.l A7, 2 00000710 486E EC54 pea.l [A6 - 0x13AC] 00000714 4EBA 05CE jsr [PC + 0x5CE /* 00000CE4 */] 00000718 4A1F tst.b [A7]+ 0000071A 67D0 beq -0x2E /* 000006EC */ label0000071C: 0000071C 4CEE 10C0 EC48 movem.l D6,D7,A4, [A6 - 0x13B8] 00000722 4E5E unlink A6 00000724 205F movea.l A0, [A7]+ 00000726 504F addq.w A7, 8 00000728 4ED0 jmp [A0] 0000072A 4E56 EC54 link A6, -0x13AC 0000072E 2F0C move.l -[A7], A4 00000730 486E EC54 pea.l [A6 - 0x13AC] 00000734 4EBA 055E jsr [PC + 0x55E /* 00000C94 */] 00000738 206D E53E movea.l A0, [A5 - 0x1AC2] 0000073C 2D68 0008 EC5C move.l [A6 - 0x13A4], [A0 + 0x8] 00000742 6024 bra +0x26 /* 00000768 */ label00000744: 00000744 486E EC54 pea.l [A6 - 0x13AC] 00000748 7002 moveq.l D0, 0x02 0000074A 1F00 move.b -[A7], D0 0000074C 4EBA 05D0 jsr [PC + 0x5D0 /* 00000D1E */] 00000750 49EE F1D4 lea.l A4, [A6 - 0xE2C] 00000754 4A2C 0001 tst.b [A4 + 0x1] 00000758 6606 bne +0x8 /* 00000760 */ 0000075A 4A2C 000A tst.b [A4 + 0xA] 0000075E 6708 beq +0xA /* 00000768 */ label00000760: 00000760 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00000766 6012 bra +0x14 /* 0000077A */ label00000768: 00000768 558F subq.l A7, 2 0000076A 486E EC54 pea.l [A6 - 0x13AC] 0000076E 4EBA 0574 jsr [PC + 0x574 /* 00000CE4 */] 00000772 4A1F tst.b [A7]+ 00000774 67CE beq -0x30 /* 00000744 */ 00000776 422E 0008 clr.b [A6 + 0x8] label0000077A: 0000077A 286E EC50 movea.l A4, [A6 - 0x13B0] 0000077E 4E5E unlink A6 00000780 4E75 rts 00000782 4E56 0000 link A6, 0 00000786 4E5E unlink A6 00000788 4E75 rts 0000078A 4E56 0000 link A6, 0 0000078E 206D E53E movea.l A0, [A5 - 0x1AC2] 00000792 3D68 139A 0008 move.w [A6 + 0x8], [A0 + 0x139A] 00000798 4E5E unlink A6 0000079A 4E75 rts fn0000079C: 0000079C 4E56 0000 link A6, 0 000007A0 206D E53E movea.l A0, [A5 - 0x1AC2] 000007A4 4A68 139A tst.w [A0 + 0x139A] 000007A8 6606 bne +0x8 /* 000007B0 */ 000007AA 426E 0008 clr.w [A6 + 0x8] 000007AE 6012 bra +0x14 /* 000007C2 */ label000007B0: 000007B0 206D E53E movea.l A0, [A5 - 0x1AC2] 000007B4 303C 03E8 move.w D0, 0x3E8 000007B8 48C0 ext.l D0 000007BA 81E8 139A divs.w D0, [A0 + 0x139A] 000007BE 3D40 0008 move.w [A6 + 0x8], D0 label000007C2: 000007C2 4E5E unlink A6 000007C4 4E75 rts 000007C6 4E56 0000 link A6, 0 000007CA 206D E53E movea.l A0, [A5 - 0x1AC2] 000007CE 316E 0008 139A move.w [A0 + 0x139A], [A6 + 0x8] 000007D4 4E5E unlink A6 000007D6 205F movea.l A0, [A7]+ 000007D8 544F addq.w A7, 2 000007DA 4ED0 jmp [A0] fn000007DC: 000007DC 4E56 0000 link A6, 0 000007E0 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000007E4 266E 0008 movea.l A3, [A6 + 0x8] 000007E8 7E06 moveq.l D7, 0x06 label000007EA: 000007EA 48C7 ext.l D7 000007EC 2007 move.l D0, D7 000007EE 5D80 subq.l D0, 6 000007F0 E580 asl D0, 2 000007F2 41EB 10A4 lea.l A0, [A3 + 0x10A4] 000007F6 2870 0800 movea.l A4, [A0 + D0] 000007FA 200C move.l D0, A4 000007FC 6720 beq +0x22 /* 0000081E */ 000007FE 204C movea.l A0, A4 00000800 A029 syscall HLock 00000802 2F14 move.l -[A7], [A4] 00000804 4EBA FFD6 jsr [PC - 0x2A /* 000007DC */] 00000808 204C movea.l A0, A4 0000080A A023 syscall DisposHandle/DisposeHandle 0000080C 48C7 ext.l D7 0000080E 2007 move.l D0, D7 00000810 5D80 subq.l D0, 6 00000812 E580 asl D0, 2 00000814 41EB 10A4 lea.l A0, [A3 + 0x10A4] 00000818 7200 moveq.l D1, 0x00 0000081A 2181 0800 move.l [A0 + D0], D1 label0000081E: 0000081E 48C7 ext.l D7 00000820 2007 move.l D0, D7 00000822 5D80 subq.l D0, 6 00000824 E580 asl D0, 2 00000826 41EB 12AC lea.l A0, [A3 + 0x12AC] 0000082A 4AB0 0800 tst.l [A0 + D0] 0000082E 6714 beq +0x16 /* 00000844 */ 00000830 48C7 ext.l D7 00000832 2007 move.l D0, D7 00000834 5D80 subq.l D0, 6 00000836 E580 asl D0, 2 00000838 41EB 12AC lea.l A0, [A3 + 0x12AC] 0000083C 4870 0800 pea.l [A0 + D0] 00000840 4EAD 2ECA jsr [A5 + 0x2ECA /* export_1493 */] label00000844: 00000844 3007 move.w D0, D7 00000846 5247 addq.w D7, 1 00000848 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 0000084C 6F9C ble -0x62 /* 000007EA */ 0000084E 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10] 00000854 4E5E unlink A6 00000856 2E9F move.l [A7], [A7]+ 00000858 4E75 rts 0000085A 4E56 0000 link A6, 0 0000085E 4AAE 0008 tst.l [A6 + 0x8] 00000862 6750 beq +0x52 /* 000008B4 */ 00000864 206E 0008 movea.l A0, [A6 + 0x8] 00000868 A029 syscall HLock 0000086A 206E 0008 movea.l A0, [A6 + 0x8] 0000086E 2F10 move.l -[A7], [A0] 00000870 4EBA FF6A jsr [PC - 0x96 /* 000007DC */] 00000874 206E 0008 movea.l A0, [A6 + 0x8] 00000878 2050 movea.l A0, [A0] 0000087A 4868 0008 pea.l [A0 + 0x8] 0000087E 4EAD 331A jsr [A5 + 0x331A /* export_1631 */] 00000882 206E 0008 movea.l A0, [A6 + 0x8] 00000886 2050 movea.l A0, [A0] 00000888 4868 000C pea.l [A0 + 0xC] 0000088C 4EAD 331A jsr [A5 + 0x331A /* export_1631 */] 00000890 206E 0008 movea.l A0, [A6 + 0x8] 00000894 2050 movea.l A0, [A0] 00000896 4868 105C pea.l [A0 + 0x105C] 0000089A 4EAD 331A jsr [A5 + 0x331A /* export_1631 */] 0000089E 206E 0008 movea.l A0, [A6 + 0x8] 000008A2 2050 movea.l A0, [A0] 000008A4 4868 137C pea.l [A0 + 0x137C] 000008A8 4EAD 331A jsr [A5 + 0x331A /* export_1631 */] 000008AC 486E 0008 pea.l [A6 + 0x8] 000008B0 4EAD 331A jsr [A5 + 0x331A /* export_1631 */] label000008B4: 000008B4 4E5E unlink A6 000008B6 2E9F move.l [A7], [A7]+ 000008B8 4E75 rts fn000008BA: 000008BA 4E56 FFF8 link A6, -0x0008 000008BE 2F0C move.l -[A7], A4 000008C0 286E 0010 movea.l A4, [A6 + 0x10] 000008C4 206E 0008 movea.l A0, [A6 + 0x8] 000008C8 43EE FFF8 lea.l A1, [A6 - 0x8] 000008CC 22D8 move.l [A1]+, [A0]+ 000008CE 22D8 move.l [A1]+, [A0]+ 000008D0 2F2C 0008 move.l -[A7], [A4 + 0x8] 000008D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000008D8 486C 0004 pea.l [A4 + 0x4] 000008DC 486E FFF8 pea.l [A6 - 0x8] 000008E0 4EBA 116E jsr [PC + 0x116E /* 00001A50 */] 000008E4 286E FFF4 movea.l A4, [A6 - 0xC] 000008E8 4E5E unlink A6 000008EA 205F movea.l A0, [A7]+ 000008EC 4FEF 000C lea.l A7, [A7 + 0xC] 000008F0 4ED0 jmp [A0] 000008F2 4E56 EC4C link A6, -0x13B4 000008F6 48E7 0120 movem.l -[A7], D7,A2 000008FA 3E2E 000E move.w D7, [A6 + 0xE] 000008FE 486E F1D4 pea.l [A6 - 0xE2C] 00000902 206D E53E movea.l A0, [A5 - 0x1AC2] 00000906 4868 0018 pea.l [A0 + 0x18] 0000090A 4EBA 0D86 jsr [PC + 0xD86 /* 00001692 */] 0000090E 206D E53E movea.l A0, [A5 - 0x1AC2] 00000912 2D68 0004 EC58 move.l [A6 - 0x13A8], [A0 + 0x4] 00000918 206D E53E movea.l A0, [A5 - 0x1AC2] 0000091C 2D68 0008 EC5C move.l [A6 - 0x13A4], [A0 + 0x8] 00000922 206D E53E movea.l A0, [A5 - 0x1AC2] 00000926 3D68 139E FFF2 move.w [A6 - 0xE], [A0 + 0x139E] 0000092C 206D E53E movea.l A0, [A5 - 0x1AC2] 00000930 2D68 105C FCB0 move.l [A6 - 0x350], [A0 + 0x105C] 00000936 206D E53E movea.l A0, [A5 - 0x1AC2] 0000093A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000093E 4EBA 0ECA jsr [PC + 0xECA /* 0000180A */] 00000942 B0AE EC58 cmp.l D0, [A6 - 0x13A8] 00000946 4FEF 000C lea.l A7, [A7 + 0xC] 0000094A 6F2E ble +0x30 /* 0000097A */ 0000094C 486E EC54 pea.l [A6 - 0x13AC] 00000950 486E F1D4 pea.l [A6 - 0xE2C] 00000954 206D E53E movea.l A0, [A5 - 0x1AC2] 00000958 4868 1074 pea.l [A0 + 0x1074] 0000095C 4EBA FF5C jsr [PC - 0xA4 /* 000008BA */] 00000960 486E EC54 pea.l [A6 - 0x13AC] 00000964 48C7 ext.l D7 00000966 2F07 move.l -[A7], D7 00000968 486E EC4C pea.l [A6 - 0x13B4] 0000096C 4EAD 0432 jsr [A5 + 0x432 /* export_130 */] 00000970 508F addq.l A7, 8 00000972 486E EC4C pea.l [A6 - 0x13B4] 00000976 4EAD 2042 jsr [A5 + 0x2042 /* export_1028 */] label0000097A: 0000097A 48C7 ext.l D7 0000097C 2007 move.l D0, D7 0000097E 5D80 subq.l D0, 6 00000980 E780 asl D0, 3 00000982 206E 0008 movea.l A0, [A6 + 0x8] 00000986 45EE F5BC lea.l A2, [A6 - 0xA44] 0000098A 43F2 0800 lea.l A1, [A2 + D0] 0000098E 20D9 move.l [A0]+, [A1]+ 00000990 20D9 move.l [A0]+, [A1]+ 00000992 4CEE 0480 EC44 movem.l D7,A2, [A6 - 0x13BC] 00000998 4E5E unlink A6 0000099A 4E75 rts fn0000099C: 0000099C 4E56 0000 link A6, 0 000009A0 2F0C move.l -[A7], A4 000009A2 286E 0008 movea.l A4, [A6 + 0x8] 000009A6 486C 0AE8 pea.l [A4 + 0xAE8] 000009AA 486C 0580 pea.l [A4 + 0x580] 000009AE 4EBA 0CC8 jsr [PC + 0xCC8 /* 00001678 */] 000009B2 286E FFFC movea.l A4, [A6 - 0x4] 000009B6 4E5E unlink A6 000009B8 2E9F move.l [A7], [A7]+ 000009BA 4E75 rts fn000009BC: 000009BC 4E56 0000 link A6, 0 000009C0 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000009C4 286E 0008 movea.l A4, [A6 + 0x8] 000009C8 7014 moveq.l D0, 0x14 000009CA 2940 0004 move.l [A4 + 0x4], D0 000009CE 426C 1398 clr.w [A4 + 0x1398] 000009D2 7005 moveq.l D0, 0x05 000009D4 43EC 1074 lea.l A1, [A4 + 0x1074] 000009D8 2049 movea.l A0, A1 000009DA 0A00 0018 xori.b D0, 0x18 000009DE 3200 move.w D1, D0 000009E0 E648 lsr D0.w, 3 000009E2 0330 0000 btst [A0 + D0.w], D1 000009E6 6604 bne +0x6 /* 000009EC */ 000009E8 7000 moveq.l D0, 0x00 000009EA 6002 bra +0x4 /* 000009EE */ label000009EC: 000009EC 7001 moveq.l D0, 0x01 label000009EE: 000009EE 4A00 tst.b D0 000009F0 6620 bne +0x22 /* 00000A12 */ 000009F2 486C 1060 pea.l [A4 + 0x1060] 000009F6 4EBA 0CB4 jsr [PC + 0xCB4 /* 000016AC */] 000009FA 197C 001E 1065 move.b [A4 + 0x1065], 0x1E 00000A00 206D E51E movea.l A0, [A5 - 0x1AE2] 00000A04 3968 03A4 1060 move.w [A4 + 0x1060], [A0 + 0x3A4] 00000A0A 584F addq.w A7, 4 00000A0C 6E04 bgt +0x6 /* 00000A12 */ 00000A0E 536C 1060 subq.w [A4 + 0x1060], 1 label00000A12: 00000A12 486C 0580 pea.l [A4 + 0x580] 00000A16 4EBA 0CA8 jsr [PC + 0xCA8 /* 000016C0 */] 00000A1A 486C 0AE8 pea.l [A4 + 0xAE8] 00000A1E 4EBA 0CA0 jsr [PC + 0xCA0 /* 000016C0 */] 00000A22 43EC 1074 lea.l A1, [A4 + 0x1074] 00000A26 2049 movea.l A0, A1 00000A28 2018 move.l D0, [A0]+ 00000A2A 8090 or.l D0, [A0] 00000A2C 6604 bne +0x6 /* 00000A32 */ 00000A2E 7001 moveq.l D0, 0x01 00000A30 6002 bra +0x4 /* 00000A34 */ label00000A32: 00000A32 7000 moveq.l D0, 0x00 label00000A34: 00000A34 4A00 tst.b D0 00000A36 504F addq.w A7, 8 00000A38 6600 00FC bne +0xFE /* 00000B36 */ 00000A3C 47EC 0018 lea.l A3, [A4 + 0x18] 00000A40 426B 0010 clr.w [A3 + 0x10] 00000A44 7004 moveq.l D0, 0x04 00000A46 43EC 1074 lea.l A1, [A4 + 0x1074] 00000A4A 2049 movea.l A0, A1 00000A4C 0A00 0018 xori.b D0, 0x18 00000A50 3200 move.w D1, D0 00000A52 E648 lsr D0.w, 3 00000A54 0330 0000 btst [A0 + D0.w], D1 00000A58 6604 bne +0x6 /* 00000A5E */ 00000A5A 7000 moveq.l D0, 0x00 00000A5C 6002 bra +0x4 /* 00000A60 */ label00000A5E: 00000A5E 7001 moveq.l D0, 0x01 label00000A60: 00000A60 4A00 tst.b D0 00000A62 6608 bne +0xA /* 00000A6C */ 00000A64 422B 0001 clr.b [A3 + 0x1] 00000A68 426B 0006 clr.w [A3 + 0x6] label00000A6C: 00000A6C 7003 moveq.l D0, 0x03 00000A6E 43EC 1074 lea.l A1, [A4 + 0x1074] 00000A72 2049 movea.l A0, A1 00000A74 0A00 0018 xori.b D0, 0x18 00000A78 3200 move.w D1, D0 00000A7A E648 lsr D0.w, 3 00000A7C 0330 0000 btst [A0 + D0.w], D1 00000A80 6604 bne +0x6 /* 00000A86 */ 00000A82 7000 moveq.l D0, 0x00 00000A84 6002 bra +0x4 /* 00000A88 */ label00000A86: 00000A86 7001 moveq.l D0, 0x01 label00000A88: 00000A88 4A00 tst.b D0 00000A8A 6608 bne +0xA /* 00000A94 */ 00000A8C 422B 000A clr.b [A3 + 0xA] 00000A90 426B 0008 clr.w [A3 + 0x8] label00000A94: 00000A94 7002 moveq.l D0, 0x02 00000A96 43EC 1074 lea.l A1, [A4 + 0x1074] 00000A9A 2049 movea.l A0, A1 00000A9C 0A00 0018 xori.b D0, 0x18 00000AA0 3200 move.w D1, D0 00000AA2 E648 lsr D0.w, 3 00000AA4 0330 0000 btst [A0 + D0.w], D1 00000AA8 6604 bne +0x6 /* 00000AAE */ 00000AAA 7000 moveq.l D0, 0x00 00000AAC 6002 bra +0x4 /* 00000AB0 */ label00000AAE: 00000AAE 7001 moveq.l D0, 0x01 label00000AB0: 00000AB0 4A00 tst.b D0 00000AB2 6604 bne +0x6 /* 00000AB8 */ 00000AB4 426B 0002 clr.w [A3 + 0x2] label00000AB8: 00000AB8 7001 moveq.l D0, 0x01 00000ABA 43EC 1074 lea.l A1, [A4 + 0x1074] 00000ABE 2049 movea.l A0, A1 00000AC0 0A00 0018 xori.b D0, 0x18 00000AC4 3200 move.w D1, D0 00000AC6 E648 lsr D0.w, 3 00000AC8 0330 0000 btst [A0 + D0.w], D1 00000ACC 6604 bne +0x6 /* 00000AD2 */ 00000ACE 7000 moveq.l D0, 0x00 00000AD0 6002 bra +0x4 /* 00000AD4 */ label00000AD2: 00000AD2 7001 moveq.l D0, 0x01 label00000AD4: 00000AD4 4A00 tst.b D0 00000AD6 6604 bne +0x6 /* 00000ADC */ 00000AD8 422B 0004 clr.b [A3 + 0x4] label00000ADC: 00000ADC 7E05 moveq.l D7, 0x05 label00000ADE: 00000ADE 48C7 ext.l D7 00000AE0 2007 move.l D0, D7 00000AE2 5980 subq.l D0, 4 00000AE4 E588 lsl D0, 2 00000AE6 2200 move.l D1, D0 00000AE8 E588 lsl D0, 2 00000AEA D081 add.l D0, D1 00000AEC 4274 0828 clr.w [A4 + D0 + 0x28] 00000AF0 48C7 ext.l D7 00000AF2 2007 move.l D0, D7 00000AF4 43EC 1074 lea.l A1, [A4 + 0x1074] 00000AF8 2049 movea.l A0, A1 00000AFA 0A00 0018 xori.b D0, 0x18 00000AFE 3200 move.w D1, D0 00000B00 E648 lsr D0.w, 3 00000B02 0330 0000 btst [A0 + D0.w], D1 00000B06 6604 bne +0x6 /* 00000B0C */ 00000B08 7000 moveq.l D0, 0x00 00000B0A 6002 bra +0x4 /* 00000B0E */ label00000B0C: 00000B0C 7001 moveq.l D0, 0x01 label00000B0E: 00000B0E 4A00 tst.b D0 00000B10 6618 bne +0x1A /* 00000B2A */ 00000B12 48C7 ext.l D7 00000B14 2007 move.l D0, D7 00000B16 5980 subq.l D0, 4 00000B18 E588 lsl D0, 2 00000B1A 2200 move.l D1, D0 00000B1C E588 lsl D0, 2 00000B1E D081 add.l D0, D1 00000B20 4874 0818 pea.l [A4 + D0 + 0x18] 00000B24 4EBA 0B86 jsr [PC + 0xB86 /* 000016AC */] 00000B28 584F addq.w A7, 4 label00000B2A: 00000B2A 3007 move.w D0, D7 00000B2C 5247 addq.w D7, 1 00000B2E 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 00000B32 6FAA ble -0x54 /* 00000ADE */ 00000B34 600A bra +0xC /* 00000B40 */ label00000B36: 00000B36 486C 0018 pea.l [A4 + 0x18] 00000B3A 4EBA 0B84 jsr [PC + 0xB84 /* 000016C0 */] 00000B3E 584F addq.w A7, 4 label00000B40: 00000B40 7000 moveq.l D0, 0x00 00000B42 2940 000C move.l [A4 + 0xC], D0 00000B46 426C 13A2 clr.w [A4 + 0x13A2] 00000B4A 422C 13A1 clr.b [A4 + 0x13A1] 00000B4E 422C 13A4 clr.b [A4 + 0x13A4] 00000B52 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10] 00000B58 4E5E unlink A6 00000B5A 2E9F move.l [A7], [A7]+ 00000B5C 4E75 rts fn00000B5E: 00000B5E 4E56 0000 link A6, 0 00000B62 48E7 1108 movem.l -[A7], D3,D7,A4 00000B66 286E 000A movea.l A4, [A6 + 0xA] 00000B6A 43EC 1074 lea.l A1, [A4 + 0x1074] 00000B6E 2049 movea.l A0, A1 00000B70 7000 moveq.l D0, 0x00 00000B72 20C0 move.l [A0]+, D0 00000B74 2080 move.l [A0], D0 00000B76 43EC 128C lea.l A1, [A4 + 0x128C] 00000B7A 2049 movea.l A0, A1 00000B7C 7000 moveq.l D0, 0x00 00000B7E 20C0 move.l [A0]+, D0 00000B80 2080 move.l [A0], D0 00000B82 422C 13AA clr.b [A4 + 0x13AA] 00000B86 7E06 moveq.l D7, 0x06 00000B88 7635 moveq.l D3, 0x35 label00000B8A: 00000B8A 48C7 ext.l D7 00000B8C 2007 move.l D0, D7 00000B8E 5D80 subq.l D0, 6 00000B90 E580 asl D0, 2 00000B92 41EC 1164 lea.l A0, [A4 + 0x1164] 00000B96 31BC 8000 0800 move.w [A0 + D0], 0x8000 00000B9C 48C7 ext.l D7 00000B9E 2007 move.l D0, D7 00000BA0 5D80 subq.l D0, 6 00000BA2 D080 add.l D0, D0 00000BA4 41EC 1224 lea.l A0, [A4 + 0x1224] 00000BA8 4270 0800 clr.w [A0 + D0] 00000BAC 3007 move.w D0, D7 00000BAE 5247 addq.w D7, 1 00000BB0 B647 cmp.w D3, D7 00000BB2 6CD6 bge -0x28 /* 00000B8A */ 00000BB4 2F0C move.l -[A7], A4 00000BB6 4EBA FE04 jsr [PC - 0x1FC /* 000009BC */] 00000BBA 7014 moveq.l D0, 0x14 00000BBC 2880 move.l [A4], D0 00000BBE 2940 0010 move.l [A4 + 0x10], D0 00000BC2 2940 0014 move.l [A4 + 0x14], D0 00000BC6 7200 moveq.l D1, 0x00 00000BC8 2941 0008 move.l [A4 + 0x8], D1 00000BCC 426C 139E clr.w [A4 + 0x139E] 00000BD0 2941 105C move.l [A4 + 0x105C], D1 00000BD4 422C 13A7 clr.b [A4 + 0x13A7] 00000BD8 426C 13A8 clr.w [A4 + 0x13A8] 00000BDC 422C 13A8 clr.b [A4 + 0x13A8] 00000BE0 397C 000F 139A move.w [A4 + 0x139A], 0xF 00000BE6 426C 139C clr.w [A4 + 0x139C] 00000BEA 43EC 1050 lea.l A1, [A4 + 0x1050] 00000BEE 2049 movea.l A0, A1 00000BF0 7000 moveq.l D0, 0x00 00000BF2 20C0 move.l [A0]+, D0 00000BF4 2080 move.l [A0], D0 00000BF6 43EC 12A4 lea.l A1, [A4 + 0x12A4] 00000BFA 2049 movea.l A0, A1 00000BFC 7000 moveq.l D0, 0x00 00000BFE 20C0 move.l [A0]+, D0 00000C00 2080 move.l [A0], D0 00000C02 43EC 129C lea.l A1, [A4 + 0x129C] 00000C06 2049 movea.l A0, A1 00000C08 7000 moveq.l D0, 0x00 00000C0A 20C0 move.l [A0]+, D0 00000C0C 2080 move.l [A0], D0 00000C0E 43EC 108C lea.l A1, [A4 + 0x108C] 00000C12 2049 movea.l A0, A1 00000C14 7000 moveq.l D0, 0x00 00000C16 20C0 move.l [A0]+, D0 00000C18 2080 move.l [A0], D0 00000C1A 43EC 1374 lea.l A1, [A4 + 0x1374] 00000C1E 2049 movea.l A0, A1 00000C20 7000 moveq.l D0, 0x00 00000C22 20C0 move.l [A0]+, D0 00000C24 2080 move.l [A0], D0 00000C26 43EC 136C lea.l A1, [A4 + 0x136C] 00000C2A 2049 movea.l A0, A1 00000C2C 7000 moveq.l D0, 0x00 00000C2E 20C0 move.l [A0]+, D0 00000C30 2080 move.l [A0], D0 00000C32 422C 13A6 clr.b [A4 + 0x13A6] 00000C36 4A2E 0008 tst.b [A6 + 0x8] 00000C3A 6724 beq +0x26 /* 00000C60 */ 00000C3C 486C 10A4 pea.l [A4 + 0x10A4] 00000C40 4878 00C0 push.l 0xC0 00000C44 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */] 00000C48 486C 12AC pea.l [A4 + 0x12AC] 00000C4C 4878 00C0 push.l 0xC0 00000C50 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */] 00000C54 486C 1386 pea.l [A4 + 0x1386] 00000C58 7012 moveq.l D0, 0x12 00000C5A 2F00 move.l -[A7], D0 00000C5C 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */] label00000C60: 00000C60 397C 8000 1380 move.w [A4 + 0x1380], 0x8000 00000C66 397C 8000 1382 move.w [A4 + 0x1382], 0x8000 00000C6C 397C 8000 1384 move.w [A4 + 0x1384], 0x8000 00000C72 422C 13A5 clr.b [A4 + 0x13A5] 00000C76 206D E51E movea.l A0, [A5 - 0x1AE2] 00000C7A 1968 03A8 13A0 move.b [A4 + 0x13A0], [A0 + 0x3A8] 00000C80 7000 moveq.l D0, 0x00 00000C82 2940 137C move.l [A4 + 0x137C], D0 00000C86 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC] 00000C8C 4E5E unlink A6 00000C8E 205F movea.l A0, [A7]+ 00000C90 5C4F addq.w A7, 6 00000C92 4ED0 jmp [A0] fn00000C94: 00000C94 4E56 0000 link A6, 0 00000C98 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000C9C 7001 moveq.l D0, 0x01 00000C9E 1F00 move.b -[A7], D0 00000CA0 4EBA FEBC jsr [PC - 0x144 /* 00000B5E */] 00000CA4 4E5E unlink A6 00000CA6 2E9F move.l [A7], [A7]+ 00000CA8 4E75 rts 00000CAA 4E56 0000 link A6, 0 00000CAE 203C 0000 13AC move.l D0, 0x13AC 00000CB4 A122 syscall NewHandle, flags=1 00000CB6 2B48 E542 move.l [A5 - 0x1ABE], A0 00000CBA 206D E51E movea.l A0, [A5 - 0x1AE2] 00000CBE 216D E542 0018 move.l [A0 + 0x18], [A5 - 0x1ABE] 00000CC4 3B78 0220 E54A move.w [A5 - 0x1AB6], [0x00000220 /* MemErr */] 00000CCA 6614 bne +0x16 /* 00000CE0 */ 00000CCC 7000 moveq.l D0, 0x00 00000CCE 1F00 move.b -[A7], D0 00000CD0 7201 moveq.l D1, 0x01 00000CD2 1F01 move.b -[A7], D1 00000CD4 4EAD 3202 jsr [A5 + 0x3202 /* export_1596 */] 00000CD8 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 00000CDC 4EBA FFB6 jsr [PC - 0x4A /* 00000C94 */] label00000CE0: 00000CE0 4E5E unlink A6 00000CE2 4E75 rts fn00000CE4: 00000CE4 4E56 0000 link A6, 0 00000CE8 48E7 1008 movem.l -[A7], D3,A4 00000CEC 286E 0008 movea.l A4, [A6 + 0x8] 00000CF0 7601 moveq.l D3, 0x01 00000CF2 4AAC 0008 tst.l [A4 + 0x8] 00000CF6 6716 beq +0x18 /* 00000D0E */ 00000CF8 2F03 move.l -[A7], D3 00000CFA 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000CFE 4EBA 0B0A jsr [PC + 0xB0A /* 0000180A */] 00000D02 588F addq.l A7, 4 00000D04 261F move.l D3, [A7]+ 00000D06 B0AC 0004 cmp.l D0, [A4 + 0x4] 00000D0A 6F02 ble +0x4 /* 00000D0E */ 00000D0C 7600 moveq.l D3, 0x00 label00000D0E: 00000D0E 1D43 000C move.b [A6 + 0xC], D3 00000D12 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8] 00000D18 4E5E unlink A6 00000D1A 2E9F move.l [A7], [A7]+ 00000D1C 4E75 rts fn00000D1E: 00000D1E 4E56 0000 link A6, 0 00000D22 48E7 0118 movem.l -[A7], D7,A3,A4 00000D26 1E2E 0008 move.b D7, [A6 + 0x8] 00000D2A 286E 000A movea.l A4, [A6 + 0xA] 00000D2E 486C 0AE8 pea.l [A4 + 0xAE8] 00000D32 486C 0580 pea.l [A4 + 0x580] 00000D36 4EBA 0940 jsr [PC + 0x940 /* 00001678 */] 00000D3A 28AC 0004 move.l [A4], [A4 + 0x4] 00000D3E 558F subq.l A7, 2 00000D40 2F0C move.l -[A7], A4 00000D42 4EBA FFA0 jsr [PC - 0x60 /* 00000CE4 */] 00000D46 4A1F tst.b [A7]+ 00000D48 504F addq.w A7, 8 00000D4A 6674 bne +0x76 /* 00000DC0 */ 00000D4C 2F0C move.l -[A7], A4 00000D4E 486C 0018 pea.l [A4 + 0x18] 00000D52 486C 1074 pea.l [A4 + 0x1074] 00000D56 4EBA FB62 jsr [PC - 0x49E /* 000008BA */] 00000D5A 486C 0580 pea.l [A4 + 0x580] 00000D5E 486C 0018 pea.l [A4 + 0x18] 00000D62 4EBA 092E jsr [PC + 0x92E /* 00001692 */] 00000D66 47EC 0580 lea.l A3, [A4 + 0x580] 00000D6A 4A2B 0004 tst.b [A3 + 0x4] 00000D6E 504F addq.w A7, 8 00000D70 6F0A ble +0xC /* 00000D7C */ 00000D72 102B 0004 move.b D0, [A3 + 0x4] 00000D76 4880 ext.w D0 00000D78 3940 139A move.w [A4 + 0x139A], D0 label00000D7C: 00000D7C 47EC 0594 lea.l A3, [A4 + 0x594] 00000D80 4A2B 0005 tst.b [A3 + 0x5] 00000D84 670E beq +0x10 /* 00000D94 */ 00000D86 41EC 1060 lea.l A0, [A4 + 0x1060] 00000D8A 224B movea.l A1, A3 00000D8C 7004 moveq.l D0, 0x04 label00000D8E: 00000D8E 20D9 move.l [A0]+, [A1]+ 00000D90 51C8 FFFC dbf D0, -0x6 /* 00000D8E */ label00000D94: 00000D94 4A2D E0D4 tst.b [A5 - 0x1F2C] 00000D98 670E beq +0x10 /* 00000DA8 */ 00000D9A 4A2D DF0C tst.b [A5 - 0x20F4] 00000D9E 6704 beq +0x6 /* 00000DA4 */ 00000DA0 4EAD 26F2 jsr [A5 + 0x26F2 /* export_1242 */] label00000DA4: 00000DA4 422D E0D4 clr.b [A5 - 0x1F2C] label00000DA8: 00000DA8 4A2C 13A5 tst.b [A4 + 0x13A5] 00000DAC 676C beq +0x6E /* 00000E1A */ 00000DAE 47EC 05A8 lea.l A3, [A4 + 0x5A8] 00000DB2 102B 0005 move.b D0, [A3 + 0x5] 00000DB6 C03C FFBF and.b D0, 0xBF 00000DBA 1740 0005 move.b [A3 + 0x5], D0 00000DBE 605A bra +0x5C /* 00000E1A */ label00000DC0: 00000DC0 7000 moveq.l D0, 0x00 00000DC2 1007 move.b D0, D7 00000DC4 4A80 tst.l D0 00000DC6 6614 bne +0x16 /* 00000DDC */ 00000DC8 486C 0018 pea.l [A4 + 0x18] 00000DCC 4EBA 08F2 jsr [PC + 0x8F2 /* 000016C0 */] 00000DD0 486C 0580 pea.l [A4 + 0x580] 00000DD4 4EBA 08EA jsr [PC + 0x8EA /* 000016C0 */] 00000DD8 504F addq.w A7, 8 00000DDA 603E bra +0x40 /* 00000E1A */ label00000DDC: 00000DDC 7000 moveq.l D0, 0x00 00000DDE 1007 move.b D0, D7 00000DE0 0C40 0001 cmpi.w D0, 0x1 00000DE4 6634 bne +0x36 /* 00000E1A */ 00000DE6 206D E53E movea.l A0, [A5 - 0x1AC2] 00000DEA 4868 0018 pea.l [A0 + 0x18] 00000DEE 4EBA 08BC jsr [PC + 0x8BC /* 000016AC */] 00000DF2 206D E53E movea.l A0, [A5 - 0x1AC2] 00000DF6 4868 002C pea.l [A0 + 0x2C] 00000DFA 4EBA 08B0 jsr [PC + 0x8B0 /* 000016AC */] 00000DFE 206D E53E movea.l A0, [A5 - 0x1AC2] 00000E02 4868 0580 pea.l [A0 + 0x580] 00000E06 4EBA 08A4 jsr [PC + 0x8A4 /* 000016AC */] 00000E0A 206D E53E movea.l A0, [A5 - 0x1AC2] 00000E0E 4868 0594 pea.l [A0 + 0x594] 00000E12 4EBA 0898 jsr [PC + 0x898 /* 000016AC */] 00000E16 4FEF 0010 lea.l A7, [A7 + 0x10] label00000E1A: 00000E1A 526C 1398 addq.w [A4 + 0x1398], 1 00000E1E 296C 0004 0014 move.l [A4 + 0x14], [A4 + 0x4] 00000E24 422C 13A5 clr.b [A4 + 0x13A5] 00000E28 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000E2E 4E5E unlink A6 00000E30 205F movea.l A0, [A7]+ 00000E32 5C4F addq.w A7, 6 00000E34 4ED0 jmp [A0] fn00000E36: 00000E36 4E56 0000 link A6, 0 00000E3A 48E7 0018 movem.l -[A7], A3,A4 00000E3E 286E 0008 movea.l A4, [A6 + 0x8] 00000E42 28AC 0004 move.l [A4], [A4 + 0x4] 00000E46 558F subq.l A7, 2 00000E48 2F0C move.l -[A7], A4 00000E4A 4EBA FE98 jsr [PC - 0x168 /* 00000CE4 */] 00000E4E 4A1F tst.b [A7]+ 00000E50 6640 bne +0x42 /* 00000E92 */ 00000E52 2F0C move.l -[A7], A4 00000E54 486C 0018 pea.l [A4 + 0x18] 00000E58 486C 1074 pea.l [A4 + 0x1074] 00000E5C 4EBA FA5C jsr [PC - 0x5A4 /* 000008BA */] 00000E60 296C 0004 0014 move.l [A4 + 0x14], [A4 + 0x4] 00000E66 47EC 0018 lea.l A3, [A4 + 0x18] 00000E6A 4A2B 0004 tst.b [A3 + 0x4] 00000E6E 6F0A ble +0xC /* 00000E7A */ 00000E70 102B 0004 move.b D0, [A3 + 0x4] 00000E74 4880 ext.w D0 00000E76 3940 139A move.w [A4 + 0x139A], D0 label00000E7A: 00000E7A 47EC 002C lea.l A3, [A4 + 0x2C] 00000E7E 4A2B 0005 tst.b [A3 + 0x5] 00000E82 670E beq +0x10 /* 00000E92 */ 00000E84 41EC 1060 lea.l A0, [A4 + 0x1060] 00000E88 224B movea.l A1, A3 00000E8A 7004 moveq.l D0, 0x04 label00000E8C: 00000E8C 20D9 move.l [A0]+, [A1]+ 00000E8E 51C8 FFFC dbf D0, -0x6 /* 00000E8C */ label00000E92: 00000E92 526C 1398 addq.w [A4 + 0x1398], 1 00000E96 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000E9C 4E5E unlink A6 00000E9E 2E9F move.l [A7], [A7]+ 00000EA0 4E75 rts fn00000EA2: 00000EA2 4E56 0000 link A6, 0 00000EA6 48E7 0308 movem.l -[A7], D6,D7,A4 00000EAA 3E2E 0008 move.w D7, [A6 + 0x8] 00000EAE 286E 000A movea.l A4, [A6 + 0xA] 00000EB2 2F0C move.l -[A7], A4 00000EB4 4EBA FB06 jsr [PC - 0x4FA /* 000009BC */] 00000EB8 4AAC 137C tst.l [A4 + 0x137C] 00000EBC 6724 beq +0x26 /* 00000EE2 */ 00000EBE 0C47 0001 cmpi.w D7, 0x1 00000EC2 6F1E ble +0x20 /* 00000EE2 */ 00000EC4 48C7 ext.l D7 00000EC6 2007 move.l D0, D7 00000EC8 5380 subq.l D0, 1 00000ECA 2F00 move.l -[A7], D0 00000ECC 2F2C 137C move.l -[A7], [A4 + 0x137C] 00000ED0 2F0C move.l -[A7], A4 00000ED2 4EBA 128E jsr [PC + 0x128E /* 00002162 */] 00000ED6 4FEF 000C lea.l A7, [A7 + 0xC] 00000EDA 6006 bra +0x8 /* 00000EE2 */ label00000EDC: 00000EDC 2F0C move.l -[A7], A4 00000EDE 4EBA FF56 jsr [PC - 0xAA /* 00000E36 */] label00000EE2: 00000EE2 48C7 ext.l D7 00000EE4 2007 move.l D0, D7 00000EE6 5380 subq.l D0, 1 00000EE8 322C 1398 move.w D1, [A4 + 0x1398] 00000EEC 48C1 ext.l D1 00000EEE B081 cmp.l D0, D1 00000EF0 6EEA bgt -0x14 /* 00000EDC */ 00000EF2 486C 0580 pea.l [A4 + 0x580] 00000EF6 486C 0018 pea.l [A4 + 0x18] 00000EFA 4EBA 0796 jsr [PC + 0x796 /* 00001692 */] 00000EFE 2F0C move.l -[A7], A4 00000F00 4EBA FA9A jsr [PC - 0x566 /* 0000099C */] 00000F04 102C 1064 move.b D0, [A4 + 0x1064] 00000F08 4880 ext.w D0 00000F0A 48C0 ext.l D0 00000F0C 2C00 move.l D6, D0 00000F0E 0286 FFFF FF3B andi.l D6, 0xFFFFFF3B 00000F14 1946 1064 move.b [A4 + 0x1064], D6 00000F18 4A47 tst.w D7 00000F1A 504F addq.w A7, 8 00000F1C 6F0A ble +0xC /* 00000F28 */ 00000F1E 2F0C move.l -[A7], A4 00000F20 7000 moveq.l D0, 0x00 00000F22 1F00 move.b -[A7], D0 00000F24 4EBA FDF8 jsr [PC - 0x208 /* 00000D1E */] label00000F28: 00000F28 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00000F2E 4E5E unlink A6 00000F30 205F movea.l A0, [A7]+ 00000F32 5C4F addq.w A7, 6 00000F34 4ED0 jmp [A0] 00000F36 4E56 F52C link A6, -0x0AD4 00000F3A 48E7 0108 movem.l -[A7], D7,A4 00000F3E 206D E51E movea.l A0, [A5 - 0x1AE2] 00000F42 4A28 03B1 tst.b [A0 + 0x3B1] 00000F46 6700 008A beq +0x8C /* 00000FD2 */ 00000F4A 286D E53E movea.l A4, [A5 - 0x1AC2] 00000F4E 486E FFFC pea.l [A6 - 0x4] 00000F52 A874 syscall GetPort 00000F54 2F2D DF22 move.l -[A7], [A5 - 0x20DE] 00000F58 A873 syscall SetPort 00000F5A 486E FA94 pea.l [A6 - 0x56C] 00000F5E 486C 0580 pea.l [A4 + 0x580] 00000F62 4EBA 072E jsr [PC + 0x72E /* 00001692 */] 00000F66 2F0C move.l -[A7], A4 00000F68 3F2E 000C move.w -[A7], [A6 + 0xC] 00000F6C 4EBA FF34 jsr [PC - 0xCC /* 00000EA2 */] 00000F70 486E F52C pea.l [A6 - 0xAD4] 00000F74 486C 0AE8 pea.l [A4 + 0xAE8] 00000F78 4EBA 0718 jsr [PC + 0x718 /* 00001692 */] 00000F7C 486C 0AE8 pea.l [A4 + 0xAE8] 00000F80 486E FA94 pea.l [A6 - 0x56C] 00000F84 4EBA 070C jsr [PC + 0x70C /* 00001692 */] 00000F88 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000F8C 206D E53E movea.l A0, [A5 - 0x1AC2] 00000F90 116D E5C6 13A4 move.b [A0 + 0x13A4], [A5 - 0x1A3A] 00000F96 4A2E 000A tst.b [A6 + 0xA] 00000F9A 4FEF 0018 lea.l A7, [A7 + 0x18] 00000F9E 6718 beq +0x1A /* 00000FB8 */ 00000FA0 7000 moveq.l D0, 0x00 00000FA2 1F00 move.b -[A7], D0 00000FA4 4EAD 208A jsr [A5 + 0x208A /* export_1037 */] 00000FA8 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 00000FAC 486D ED2C pea.l [A5 - 0x12D4] 00000FB0 486D DF0E pea.l [A5 - 0x20F2] 00000FB4 4EAD 2EDA jsr [A5 + 0x2EDA /* export_1495 */] label00000FB8: 00000FB8 1E2E 0008 move.b D7, [A6 + 0x8] 00000FBC 670E beq +0x10 /* 00000FCC */ 00000FBE 486C 0AE8 pea.l [A4 + 0xAE8] 00000FC2 486E F52C pea.l [A6 - 0xAD4] 00000FC6 4EBA 06CA jsr [PC + 0x6CA /* 00001692 */] 00000FCA 504F addq.w A7, 8 label00000FCC: 00000FCC 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000FD0 A873 syscall SetPort label00000FD2: 00000FD2 4CEE 1080 F524 movem.l D7,A4, [A6 - 0xADC] 00000FD8 4E5E unlink A6 00000FDA 205F movea.l A0, [A7]+ 00000FDC 5C4F addq.w A7, 6 00000FDE 4ED0 jmp [A0] 00000FE0 4E56 0000 link A6, 0 00000FE4 48E7 0308 movem.l -[A7], D6,D7,A4 00000FE8 3E2E 0008 move.w D7, [A6 + 0x8] 00000FEC 3C07 move.w D6, D7 00000FEE 0C47 0004 cmpi.w D7, 0x4 00000FF2 6C02 bge +0x4 /* 00000FF6 */ 00000FF4 7E04 moveq.l D7, 0x04 label00000FF6: 00000FF6 48C7 ext.l D7 00000FF8 2007 move.l D0, D7 00000FFA 5980 subq.l D0, 4 00000FFC 206E 000A movea.l A0, [A6 + 0xA] 00001000 E588 lsl D0, 2 00001002 2200 move.l D1, D0 00001004 E588 lsl D0, 2 00001006 D081 add.l D0, D1 00001008 49F0 0800 lea.l A4, [A0 + D0] 0000100C 3006 move.w D0, D6 0000100E 6B5A bmi +0x5C /* 0000106A */ 00001010 0C40 0005 cmpi.w D0, 0x5 00001014 6E54 bgt +0x56 /* 0000106A */ 00001016 D040 add.w D0, D0 00001018 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000101C 4EFB 0000 jmp [PC + D0.w] 00001020 000E 0018 ori.b A6, 0x18 00001024 0022 003E ori.b -[A2], 0x3E /* '>' */ 00001028 0030 004C 426C ori.b [A0 + D4.w * 2 + 0x6C], 0x4C /* 'L' */ 0000102E 0010 422C ori.b [A0], 0x2C /* ',' */ 00001032 0012 603C ori.b [A2], 0x3C /* '<' */ 00001036 422C 0004 clr.b [A4 + 0x4] 0000103A 422C 000D clr.b [A4 + 0xD] 0000103E 6032 bra +0x34 /* 00001072 */ 00001040 426C 0002 clr.w [A4 + 0x2] 00001044 422C 0005 clr.b [A4 + 0x5] 00001048 422C 0013 clr.b [A4 + 0x13] 0000104C 6024 bra +0x26 /* 00001072 */ 0000104E 422C 0001 clr.b [A4 + 0x1] 00001052 426C 0006 clr.w [A4 + 0x6] 00001056 422C 000E clr.b [A4 + 0xE] 0000105A 6016 bra +0x18 /* 00001072 */ 0000105C 422C 000A clr.b [A4 + 0xA] 00001060 426C 0008 clr.w [A4 + 0x8] 00001064 422C 000F clr.b [A4 + 0xF] 00001068 6008 bra +0xA /* 00001072 */ label0000106A: 0000106A 2F0C move.l -[A7], A4 0000106C 4EBA 063E jsr [PC + 0x63E /* 000016AC */] 00001070 584F addq.w A7, 4 label00001072: 00001072 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00001078 4E5E unlink A6 0000107A 205F movea.l A0, [A7]+ 0000107C 5C4F addq.w A7, 6 0000107E 4ED0 jmp [A0] fn00001080: 00001080 4E56 0000 link A6, 0 00001084 48E7 0018 movem.l -[A7], A3,A4 00001088 286E 0008 movea.l A4, [A6 + 0x8] 0000108C 7014 moveq.l D0, 0x14 0000108E 2940 0004 move.l [A4 + 0x4], D0 00001092 2880 move.l [A4], D0 00001094 426C 1398 clr.w [A4 + 0x1398] 00001098 486C 1060 pea.l [A4 + 0x1060] 0000109C 4EBA 060E jsr [PC + 0x60E /* 000016AC */] 000010A0 197C 001E 1065 move.b [A4 + 0x1065], 0x1E 000010A6 206D E51E movea.l A0, [A5 - 0x1AE2] 000010AA 3968 03A4 1060 move.w [A4 + 0x1060], [A0 + 0x3A4] 000010B0 584F addq.w A7, 4 000010B2 6E04 bgt +0x6 /* 000010B8 */ 000010B4 536C 1060 subq.w [A4 + 0x1060], 1 label000010B8: 000010B8 486C 0580 pea.l [A4 + 0x580] 000010BC 4EBA 0602 jsr [PC + 0x602 /* 000016C0 */] 000010C0 486C 0018 pea.l [A4 + 0x18] 000010C4 4EBA 05FA jsr [PC + 0x5FA /* 000016C0 */] 000010C8 42AC 0AEE clr.l [A4 + 0xAEE] 000010CC 558F subq.l A7, 2 000010CE 2F0C move.l -[A7], A4 000010D0 4EBA FC12 jsr [PC - 0x3EE /* 00000CE4 */] 000010D4 4A1F tst.b [A7]+ 000010D6 504F addq.w A7, 8 000010D8 664E bne +0x50 /* 00001128 */ 000010DA 2F0C move.l -[A7], A4 000010DC 486C 0018 pea.l [A4 + 0x18] 000010E0 486C 1074 pea.l [A4 + 0x1074] 000010E4 4EBA F7D4 jsr [PC - 0x82C /* 000008BA */] 000010E8 486C 0580 pea.l [A4 + 0x580] 000010EC 486C 0018 pea.l [A4 + 0x18] 000010F0 4EBA 05A0 jsr [PC + 0x5A0 /* 00001692 */] 000010F4 47EC 0580 lea.l A3, [A4 + 0x580] 000010F8 4A2B 0004 tst.b [A3 + 0x4] 000010FC 504F addq.w A7, 8 000010FE 6F0A ble +0xC /* 0000110A */ 00001100 102B 0004 move.b D0, [A3 + 0x4] 00001104 4880 ext.w D0 00001106 3940 139A move.w [A4 + 0x139A], D0 label0000110A: 0000110A 47EC 0594 lea.l A3, [A4 + 0x594] 0000110E 4A2B 0005 tst.b [A3 + 0x5] 00001112 670E beq +0x10 /* 00001122 */ 00001114 41EC 1060 lea.l A0, [A4 + 0x1060] 00001118 224B movea.l A1, A3 0000111A 7004 moveq.l D0, 0x04 label0000111C: 0000111C 20D9 move.l [A0]+, [A1]+ 0000111E 51C8 FFFC dbf D0, -0x6 /* 0000111C */ label00001122: 00001122 397C 0001 1398 move.w [A4 + 0x1398], 0x1 label00001128: 00001128 422C 13A9 clr.b [A4 + 0x13A9] 0000112C 296C 0004 0014 move.l [A4 + 0x14], [A4 + 0x4] 00001132 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001138 4E5E unlink A6 0000113A 2E9F move.l [A7], [A7]+ 0000113C 4E75 rts fn0000113E: 0000113E 4E56 FFFC link A6, -0x0004 00001142 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 00001146 266E 000C movea.l A3, [A6 + 0xC] 0000114A 286E 0008 movea.l A4, [A6 + 0x8] 0000114E 4206 clr.b D6 00001150 206D E51E movea.l A0, [A5 - 0x1AE2] 00001154 4868 036A pea.l [A0 + 0x36A] 00001158 4EBA F058 jsr [PC - 0xFA8 /* 000001B2 */] 0000115C 4A00 tst.b D0 0000115E 584F addq.w A7, 4 00001160 6700 011C beq +0x11E /* 0000127E */ 00001164 206D E53E movea.l A0, [A5 - 0x1AC2] 00001168 4A28 13A7 tst.b [A0 + 0x13A7] 0000116C 6700 0102 beq +0x104 /* 00001270 */ 00001170 206D E51E movea.l A0, [A5 - 0x1AE2] 00001174 4868 036A pea.l [A0 + 0x36A] 00001178 4EBA F0AC jsr [PC - 0xF54 /* 00000226 */] 0000117C 18BC 0001 move.b [A4], 0x1 00001180 226D E53E movea.l A1, [A5 - 0x1AC2] 00001184 43E9 108C lea.l A1, [A1 + 0x108C] 00001188 2049 movea.l A0, A1 0000118A 2018 move.l D0, [A0]+ 0000118C 8090 or.l D0, [A0] 0000118E 6604 bne +0x6 /* 00001194 */ 00001190 7001 moveq.l D0, 0x01 00001192 6002 bra +0x4 /* 00001196 */ label00001194: 00001194 7000 moveq.l D0, 0x00 label00001196: 00001196 4A00 tst.b D0 00001198 584F addq.w A7, 4 0000119A 6616 bne +0x18 /* 000011B2 */ 0000119C 7E06 moveq.l D7, 0x06 label0000119E: 0000119E 3F07 move.w -[A7], D7 000011A0 7010 moveq.l D0, 0x10 000011A2 3F00 move.w -[A7], D0 000011A4 4EAD 2032 jsr [A5 + 0x2032 /* export_1026 */] 000011A8 3007 move.w D0, D7 000011AA 5247 addq.w D7, 1 000011AC 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 000011B0 6FEC ble -0x12 /* 0000119E */ label000011B2: 000011B2 486E FFFC pea.l [A6 - 0x4] 000011B6 A874 syscall GetPort 000011B8 2F2D DF22 move.l -[A7], [A5 - 0x20DE] 000011BC A873 syscall SetPort 000011BE 206D E53E movea.l A0, [A5 - 0x1AC2] 000011C2 4A28 13A9 tst.b [A0 + 0x13A9] 000011C6 6714 beq +0x16 /* 000011DC */ 000011C8 2F08 move.l -[A7], A0 000011CA 4EBA F7D0 jsr [PC - 0x830 /* 0000099C */] 000011CE 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 000011D2 4EBA FEAC jsr [PC - 0x154 /* 00001080 */] 000011D6 16BC 0001 move.b [A3], 0x1 000011DA 6026 bra +0x28 /* 00001202 */ label000011DC: 000011DC 558F subq.l A7, 2 000011DE 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 000011E2 4EBA FB00 jsr [PC - 0x500 /* 00000CE4 */] 000011E6 4A1F tst.b [A7]+ 000011E8 670A beq +0xC /* 000011F4 */ 000011EA 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 000011EE 4EBA F7AC jsr [PC - 0x854 /* 0000099C */] 000011F2 600E bra +0x10 /* 00001202 */ label000011F4: 000011F4 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 000011F8 7002 moveq.l D0, 0x02 000011FA 1F00 move.b -[A7], D0 000011FC 4EBA FB20 jsr [PC - 0x4E0 /* 00000D1E */] 00001200 4213 clr.b [A3] label00001202: 00001202 4EAD 1C22 jsr [A5 + 0x1C22 /* export_896 */] 00001206 206D E53E movea.l A0, [A5 - 0x1AC2] 0000120A 3028 1398 move.w D0, [A0 + 0x1398] 0000120E 48C0 ext.l D0 00001210 2F00 move.l -[A7], D0 00001212 206D E51E movea.l A0, [A5 - 0x1AE2] 00001216 4868 036A pea.l [A0 + 0x36A] 0000121A 4EBA F040 jsr [PC - 0xFC0 /* 0000025C */] 0000121E 558F subq.l A7, 2 00001220 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 00001224 4EBA FABE jsr [PC - 0x542 /* 00000CE4 */] 00001228 1E1F move.b D7, [A7]+ 0000122A 504F addq.w A7, 8 0000122C 6712 beq +0x14 /* 00001240 */ 0000122E 206D E53E movea.l A0, [A5 - 0x1AC2] 00001232 18A8 13A8 move.b [A4], [A0 + 0x13A8] 00001236 206D E53E movea.l A0, [A5 - 0x1AC2] 0000123A 117C 0001 13A9 move.b [A0 + 0x13A9], 0x1 label00001240: 00001240 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001244 A873 syscall SetPort 00001246 206D E53E movea.l A0, [A5 - 0x1AC2] 0000124A 1154 13A4 move.b [A0 + 0x13A4], [A4] 0000124E 7C01 moveq.l D6, 0x01 00001250 4A14 tst.b [A4] 00001252 662A bne +0x2C /* 0000127E */ 00001254 206D E53E movea.l A0, [A5 - 0x1AC2] 00001258 3028 1398 move.w D0, [A0 + 0x1398] 0000125C 48C0 ext.l D0 0000125E 2F00 move.l -[A7], D0 00001260 206D E51E movea.l A0, [A5 - 0x1AE2] 00001264 4868 036A pea.l [A0 + 0x36A] 00001268 4EBA F01C jsr [PC - 0xFE4 /* 00000286 */] 0000126C 504F addq.w A7, 8 0000126E 600E bra +0x10 /* 0000127E */ label00001270: 00001270 206D E51E movea.l A0, [A5 - 0x1AE2] 00001274 4868 036A pea.l [A0 + 0x36A] 00001278 4EBA F030 jsr [PC - 0xFD0 /* 000002AA */] 0000127C 584F addq.w A7, 4 label0000127E: 0000127E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001282 1D46 0010 move.b [A6 + 0x10], D6 00001286 4CEE 18C8 FFE8 movem.l D3,D6,D7,A3,A4, [A6 - 0x18] 0000128C 4E5E unlink A6 0000128E 205F movea.l A0, [A7]+ 00001290 504F addq.w A7, 8 00001292 4ED0 jmp [A0] 00001294 4E56 FFFE link A6, -0x0002 00001298 48E7 0300 movem.l -[A7], D6,D7 0000129C 4207 clr.b D7 0000129E 206D E51E movea.l A0, [A5 - 0x1AE2] 000012A2 4868 036A pea.l [A0 + 0x36A] 000012A6 4EBA EDF4 jsr [PC - 0x120C /* 0000009C */] 000012AA 558F subq.l A7, 2 000012AC 486E FFFF pea.l [A6 - 0x1] 000012B0 486E FFFE pea.l [A6 - 0x2] 000012B4 4EBA FE88 jsr [PC - 0x178 /* 0000113E */] 000012B8 4A1F tst.b [A7]+ 000012BA 584F addq.w A7, 4 000012BC 6714 beq +0x16 /* 000012D2 */ 000012BE 1F2E FFFF move.b -[A7], [A6 - 0x1] 000012C2 4EAD 208A jsr [A5 + 0x208A /* export_1037 */] 000012C6 206D E53E movea.l A0, [A5 - 0x1AC2] 000012CA 116E FFFE 13A7 move.b [A0 + 0x13A7], [A6 - 0x2] 000012D0 7E01 moveq.l D7, 0x01 label000012D2: 000012D2 206D E53E movea.l A0, [A5 - 0x1AC2] 000012D6 1C28 13A7 move.b D6, [A0 + 0x13A7] 000012DA 4A07 tst.b D7 000012DC 6706 beq +0x8 /* 000012E4 */ 000012DE 2F08 move.l -[A7], A0 000012E0 4EAD 2F0A jsr [A5 + 0x2F0A /* export_1501 */] label000012E4: 000012E4 1D46 0008 move.b [A6 + 0x8], D6 000012E8 4CEE 00C0 FFF6 movem.l D6,D7, [A6 - 0xA] 000012EE 4E5E unlink A6 000012F0 4E75 rts fn000012F2: 000012F2 4E56 0000 link A6, 0 000012F6 48E7 0108 movem.l -[A7], D7,A4 000012FA 3E2E 000A move.w D7, [A6 + 0xA] 000012FE 206D E51E movea.l A0, [A5 - 0x1AE2] 00001302 4AA8 0388 tst.l [A0 + 0x388] 00001306 6604 bne +0x6 /* 0000130C */ 00001308 7000 moveq.l D0, 0x00 0000130A 601E bra +0x20 /* 0000132A */ label0000130C: 0000130C 206D E51E movea.l A0, [A5 - 0x1AE2] 00001310 2068 0388 movea.l A0, [A0 + 0x388] 00001314 2850 movea.l A4, [A0] 00001316 48C7 ext.l D7 00001318 BE94 cmp.l D7, [A4] 0000131A 6F04 ble +0x6 /* 00001320 */ 0000131C 7000 moveq.l D0, 0x00 0000131E 600A bra +0xC /* 0000132A */ label00001320: 00001320 48C7 ext.l D7 00001322 2007 move.l D0, D7 00001324 E580 asl D0, 2 00001326 2034 0808 move.l D0, [A4 + D0 + 0x8] label0000132A: 0000132A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00001330 4E5E unlink A6 00001332 4E75 rts fn00001334: 00001334 4E56 0000 link A6, 0 00001338 48E7 0308 movem.l -[A7], D6,D7,A4 0000133C 206D E51E movea.l A0, [A5 - 0x1AE2] 00001340 7002 moveq.l D0, 0x02 00001342 B068 038C cmp.w D0, [A0 + 0x38C] 00001346 666A bne +0x6C /* 000013B2 */ 00001348 206D E53E movea.l A0, [A5 - 0x1AC2] 0000134C 4A28 13A1 tst.b [A0 + 0x13A1] 00001350 6660 bne +0x62 /* 000013B2 */ 00001352 598F subq.l A7, 4 00001354 206D E53E movea.l A0, [A5 - 0x1AC2] 00001358 2F28 0008 move.l -[A7], [A0 + 0x8] 0000135C 4EBA 04BC jsr [PC + 0x4BC /* 0000181A */] 00001360 2E1F move.l D7, [A7]+ 00001362 7002 moveq.l D0, 0x02 00001364 B087 cmp.l D0, D7 00001366 6F02 ble +0x4 /* 0000136A */ 00001368 7E02 moveq.l D7, 0x02 label0000136A: 0000136A 2007 move.l D0, D7 0000136C 5480 addq.l D0, 2 0000136E E580 asl D0, 2 00001370 2C00 move.l D6, D0 00001372 700C moveq.l D0, 0x0C 00001374 DC80 add.l D6, D0 00001376 206D E51E movea.l A0, [A5 - 0x1AE2] 0000137A 4AA8 0388 tst.l [A0 + 0x388] 0000137E 660E bne +0x10 /* 0000138E */ 00001380 2006 move.l D0, D6 00001382 A322 syscall NewHandleClear, flags=3 00001384 226D E51E movea.l A1, [A5 - 0x1AE2] 00001388 2348 0388 move.l [A1 + 0x388], A0 0000138C 6012 bra +0x14 /* 000013A0 */ label0000138E: 0000138E 226D E51E movea.l A1, [A5 - 0x1AE2] 00001392 2069 0388 movea.l A0, [A1 + 0x388] 00001396 2006 move.l D0, D6 00001398 A024 syscall SetHandleSize 0000139A 4A78 0220 tst.w [0x00000220 /* MemErr */] 0000139E 6612 bne +0x14 /* 000013B2 */ label000013A0: 000013A0 206D E51E movea.l A0, [A5 - 0x1AE2] 000013A4 4AA8 0388 tst.l [A0 + 0x388] 000013A8 6708 beq +0xA /* 000013B2 */ 000013AA 2068 0388 movea.l A0, [A0 + 0x388] 000013AE 2850 movea.l A4, [A0] 000013B0 2887 move.l [A4], D7 label000013B2: 000013B2 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000013B8 4E5E unlink A6 000013BA 4E75 rts fn000013BC: 000013BC 4E56 0000 link A6, 0 000013C0 48E7 0108 movem.l -[A7], D7,A4 000013C4 3E2E 0008 move.w D7, [A6 + 0x8] 000013C8 206D E51E movea.l A0, [A5 - 0x1AE2] 000013CC 7003 moveq.l D0, 0x03 000013CE B068 038C cmp.w D0, [A0 + 0x38C] 000013D2 6722 beq +0x24 /* 000013F6 */ 000013D4 4AA8 0388 tst.l [A0 + 0x388] 000013D8 671C beq +0x1E /* 000013F6 */ 000013DA 2068 0388 movea.l A0, [A0 + 0x388] 000013DE 2850 movea.l A4, [A0] 000013E0 4A47 tst.w D7 000013E2 6F12 ble +0x14 /* 000013F6 */ 000013E4 48C7 ext.l D7 000013E6 BE94 cmp.l D7, [A4] 000013E8 6E0C bgt +0xE /* 000013F6 */ 000013EA 48C7 ext.l D7 000013EC 2007 move.l D0, D7 000013EE E580 asl D0, 2 000013F0 29AE 000A 0808 move.l [A4 + D0 + 0x8], [A6 + 0xA] label000013F6: 000013F6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000013FC 4E5E unlink A6 000013FE 205F movea.l A0, [A7]+ 00001400 5C4F addq.w A7, 6 00001402 4ED0 jmp [A0] 00001404 4E56 0000 link A6, 0 00001408 48E7 0018 movem.l -[A7], A3,A4 0000140C 266E 0008 movea.l A3, [A6 + 0x8] 00001410 286E 000C movea.l A4, [A6 + 0xC] 00001414 302C 0004 move.w D0, [A4 + 0x4] 00001418 48C0 ext.l D0 0000141A 3214 move.w D1, [A4] 0000141C 48C1 ext.l D1 0000141E D280 add.l D1, D0 00001420 2001 move.l D0, D1 00001422 7202 moveq.l D1, 0x02 00001424 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001428 3680 move.w [A3], D0 0000142A 302C 0006 move.w D0, [A4 + 0x6] 0000142E 48C0 ext.l D0 00001430 322C 0002 move.w D1, [A4 + 0x2] 00001434 48C1 ext.l D1 00001436 D280 add.l D1, D0 00001438 2001 move.l D0, D1 0000143A 7202 moveq.l D1, 0x02 0000143C 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001440 3740 0002 move.w [A3 + 0x2], D0 00001444 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000144A 4E5E unlink A6 0000144C 205F movea.l A0, [A7]+ 0000144E 504F addq.w A7, 8 00001450 4ED0 jmp [A0] 00001452 4E56 0000 link A6, 0 00001456 2F0C move.l -[A7], A4 00001458 286E 000A movea.l A4, [A6 + 0xA] 0000145C 302C 0004 move.w D0, [A4 + 0x4] 00001460 48C0 ext.l D0 00001462 3214 move.w D1, [A4] 00001464 48C1 ext.l D1 00001466 9081 sub.l D0, D1 00001468 323C 7FFF move.w D1, 0x7FFF 0000146C C26E 0008 and.w D1, [A6 + 0x8] 00001470 7400 moveq.l D2, 0x00 00001472 3401 move.w D2, D1 00001474 2202 move.l D1, D2 00001476 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 0000147A 2D40 000E move.l [A6 + 0xE], D0 0000147E 286E FFFC movea.l A4, [A6 - 0x4] 00001482 4E5E unlink A6 00001484 205F movea.l A0, [A7]+ 00001486 5C4F addq.w A7, 6 00001488 4ED0 jmp [A0] 0000148A 4E56 0000 link A6, 0 0000148E 48E7 0308 movem.l -[A7], D6,D7,A4 00001492 286E 000A movea.l A4, [A6 + 0xA] 00001496 4247 clr.w D7 00001498 302C 0006 move.w D0, [A4 + 0x6] 0000149C 48C0 ext.l D0 0000149E 322C 0002 move.w D1, [A4 + 0x2] 000014A2 48C1 ext.l D1 000014A4 2C00 move.l D6, D0 000014A6 9C81 sub.l D6, D1 000014A8 302E 0008 move.w D0, [A6 + 0x8] 000014AC 5340 subq.w D0, 1 000014AE 675A beq +0x5C /* 0000150A */ 000014B0 5340 subq.w D0, 1 000014B2 6746 beq +0x48 /* 000014FA */ 000014B4 5540 subq.w D0, 2 000014B6 6732 beq +0x34 /* 000014EA */ 000014B8 5940 subq.w D0, 4 000014BA 672A beq +0x2C /* 000014E6 */ 000014BC 5140 subq.w D0, 8 000014BE 671E beq +0x20 /* 000014DE */ 000014C0 5140 subq.w D0, 8 000014C2 670C beq +0xE /* 000014D0 */ 000014C4 5140 subq.w D0, 8 000014C6 6650 bne +0x52 /* 00001518 */ 000014C8 3E06 move.w D7, D6 000014CA 48C7 ext.l D7 000014CC E587 asl D7, 2 000014CE 6048 bra +0x4A /* 00001518 */ label000014D0: 000014D0 3206 move.w D1, D6 000014D2 48C1 ext.l D1 000014D4 2001 move.l D0, D1 000014D6 D281 add.l D1, D1 000014D8 D280 add.l D1, D0 000014DA 3E01 move.w D7, D1 000014DC 603A bra +0x3C /* 00001518 */ label000014DE: 000014DE 3E06 move.w D7, D6 000014E0 48C7 ext.l D7 000014E2 DE87 add.l D7, D7 000014E4 6032 bra +0x34 /* 00001518 */ label000014E6: 000014E6 3E06 move.w D7, D6 000014E8 602E bra +0x30 /* 00001518 */ label000014EA: 000014EA 48C6 ext.l D6 000014EC 2006 move.l D0, D6 000014EE 5280 addq.l D0, 1 000014F0 7202 moveq.l D1, 0x02 000014F2 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 000014F6 3E00 move.w D7, D0 000014F8 601E bra +0x20 /* 00001518 */ label000014FA: 000014FA 48C6 ext.l D6 000014FC 2006 move.l D0, D6 000014FE 5680 addq.l D0, 3 00001500 7204 moveq.l D1, 0x04 00001502 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001506 3E00 move.w D7, D0 00001508 600E bra +0x10 /* 00001518 */ label0000150A: 0000150A 48C6 ext.l D6 0000150C 2006 move.l D0, D6 0000150E 5E80 addq.l D0, 7 00001510 7208 moveq.l D1, 0x08 00001512 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001516 3E00 move.w D7, D0 label00001518: 00001518 48C7 ext.l D7 0000151A 2007 move.l D0, D7 0000151C 5280 addq.l D0, 1 0000151E 223C 0000 FFFE move.l D1, 0xFFFE 00001524 C280 and.l D1, D0 00001526 3E01 move.w D7, D1 00001528 3D47 000E move.w [A6 + 0xE], D7 0000152C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00001532 4E5E unlink A6 00001534 205F movea.l A0, [A7]+ 00001536 5C4F addq.w A7, 6 00001538 4ED0 jmp [A0] 0000153A 4E56 FFF8 link A6, -0x0008 0000153E 48E7 1308 movem.l -[A7], D3,D6,D7,A4 00001542 1C2E 0017 move.b D6, [A6 + 0x17] 00001546 286E 0008 movea.l A4, [A6 + 0x8] 0000154A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000154E 2049 movea.l A0, A1 00001550 7000 moveq.l D0, 0x00 00001552 20C0 move.l [A0]+, D0 00001554 2080 move.l [A0], D0 00001556 4A2E 0013 tst.b [A6 + 0x13] 0000155A 6700 009E beq +0xA0 /* 000015FA */ 0000155E 4A6C 0010 tst.w [A4 + 0x10] 00001562 6714 beq +0x16 /* 00001578 */ 00001564 7000 moveq.l D0, 0x00 00001566 43EE FFF8 lea.l A1, [A6 - 0x8] 0000156A 2049 movea.l A0, A1 0000156C 0A00 0018 xori.b D0, 0x18 00001570 3200 move.w D1, D0 00001572 E648 lsr D0.w, 3 00001574 03F0 .incomplete 00001576 0000 4A2C ori.b D0, 0x2C /* ',' */ // begin alternate branch 00001578-0000157E label00001578: 00001578 4A2C 0004 tst.b [A4 + 0x4] 0000157C 6714 beq +0x16 /* 00001592 */ // end alternate branch 00001578-0000157E label00001578: // (misaligned) 0000157A 0004 6714 ori.b D4, 0x14 0000157E 7001 moveq.l D0, 0x01 00001580 43EE FFF8 lea.l A1, [A6 - 0x8] 00001584 2049 movea.l A0, A1 00001586 0A00 0018 xori.b D0, 0x18 0000158A 3200 move.w D1, D0 0000158C E648 lsr D0.w, 3 0000158E 03F0 .incomplete 00001590 0000 4A2C ori.b D0, 0x2C /* ',' */ // begin alternate branch 00001592-00001598 label00001592: 00001592 4A2C 0005 tst.b [A4 + 0x5] 00001596 6714 beq +0x16 /* 000015AC */ // end alternate branch 00001592-00001598 label00001592: // (misaligned) 00001594 0005 6714 ori.b D5, 0x14 00001598 7002 moveq.l D0, 0x02 0000159A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000159E 2049 movea.l A0, A1 000015A0 0A00 0018 xori.b D0, 0x18 000015A4 3200 move.w D1, D0 000015A6 E648 lsr D0.w, 3 000015A8 03F0 .incomplete 000015AA 0000 4A2C ori.b D0, 0x2C /* ',' */ // begin alternate branch 000015AC-000015B2 label000015AC: 000015AC 4A2C 0001 tst.b [A4 + 0x1] 000015B0 6714 beq +0x16 /* 000015C6 */ // end alternate branch 000015AC-000015B2 label000015AC: // (misaligned) 000015AE 0001 6714 ori.b D1, 0x14 000015B2 7004 moveq.l D0, 0x04 000015B4 43EE FFF8 lea.l A1, [A6 - 0x8] 000015B8 2049 movea.l A0, A1 000015BA 0A00 0018 xori.b D0, 0x18 000015BE 3200 move.w D1, D0 000015C0 E648 lsr D0.w, 3 000015C2 03F0 .incomplete 000015C4 0000 4A2C ori.b D0, 0x2C /* ',' */ // begin alternate branch 000015C6-000015CC label000015C6: 000015C6 4A2C 000A tst.b [A4 + 0xA] 000015CA 6714 beq +0x16 /* 000015E0 */ // end alternate branch 000015C6-000015CC label000015C6: // (misaligned) 000015C8 000A 6714 ori.b A2, 0x14 000015CC 7003 moveq.l D0, 0x03 000015CE 43EE FFF8 lea.l A1, [A6 - 0x8] 000015D2 2049 movea.l A0, A1 000015D4 0A00 0018 xori.b D0, 0x18 000015D8 3200 move.w D1, D0 000015DA E648 lsr D0.w, 3 000015DC 03F0 .incomplete 000015DE 0000 4A6C ori.b D0, 0x6C /* 'l' */ // begin alternate branch 000015E0-000015E6 label000015E0: 000015E0 4A6C 0014 tst.w [A4 + 0x14] 000015E4 6714 beq +0x16 /* 000015FA */ // end alternate branch 000015E0-000015E6 label000015E0: // (misaligned) 000015E2 0014 6714 ori.b [A4], 0x14 000015E6 7005 moveq.l D0, 0x05 000015E8 43EE FFF8 lea.l A1, [A6 - 0x8] 000015EC 2049 movea.l A0, A1 000015EE 0A00 0018 xori.b D0, 0x18 000015F2 3200 move.w D1, D0 000015F4 E648 lsr D0.w, 3 000015F6 03F0 .incomplete 000015F8 0000 7E06 ori.b D0, 0x6 // begin alternate branch 000015FA-000015FC label000015FA: 000015FA 7E06 moveq.l D7, 0x06 // end alternate branch 000015FA-000015FC label000015FA: // (misaligned) label000015FC: 000015FC 48C7 ext.l D7 000015FE 2007 move.l D0, D7 00001600 5980 subq.l D0, 4 00001602 E588 lsl D0, 2 00001604 2200 move.l D1, D0 00001606 E588 lsl D0, 2 00001608 D081 add.l D0, D1 0000160A 4A34 0801 tst.b [A4 + D0 + 0x1] 0000160E 6716 beq +0x18 /* 00001626 */ 00001610 48C7 ext.l D7 00001612 2007 move.l D0, D7 00001614 43EE FFF8 lea.l A1, [A6 - 0x8] 00001618 2049 movea.l A0, A1 0000161A 0A00 0018 xori.b D0, 0x18 0000161E 3200 move.w D1, D0 00001620 E648 lsr D0.w, 3 00001622 03F0 .incomplete 00001624 0000 4A06 ori.b D0, 0x6 // begin alternate branch 00001626-00001628 label00001626: 00001626 4A06 tst.b D6 // end alternate branch 00001626-00001628 label00001626: // (misaligned) 00001628 672E beq +0x30 /* 00001658 */ 0000162A 48C7 ext.l D7 0000162C 2007 move.l D0, D7 0000162E 5980 subq.l D0, 4 00001630 E588 lsl D0, 2 00001632 2200 move.l D1, D0 00001634 E588 lsl D0, 2 00001636 D081 add.l D0, D1 00001638 7200 moveq.l D1, 0x00 0000163A 1234 0812 move.b D1, [A4 + D0 + 0x12] 0000163E 4A81 tst.l D1 00001640 6716 beq +0x18 /* 00001658 */ 00001642 48C7 ext.l D7 00001644 2007 move.l D0, D7 00001646 43EE FFF8 lea.l A1, [A6 - 0x8] 0000164A 2049 movea.l A0, A1 0000164C 0A00 0018 xori.b D0, 0x18 00001650 3200 move.w D1, D0 00001652 E648 lsr D0.w, 3 00001654 03F0 .incomplete 00001656 0000 3007 ori.b D0, 0x7 // begin alternate branch 00001658-0000165A label00001658: 00001658 3007 move.w D0, D7 // end alternate branch 00001658-0000165A label00001658: // (misaligned) 0000165A 5247 addq.w D7, 1 0000165C 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 00001660 6F9A ble -0x64 /* 000015FC */ 00001662 206E 000C movea.l A0, [A6 + 0xC] 00001666 43EE FFF8 lea.l A1, [A6 - 0x8] 0000166A 20D9 move.l [A0]+, [A1]+ 0000166C 20D9 move.l [A0]+, [A1]+ 0000166E 4CEE 10C8 FFE8 movem.l D3,D6,D7,A4, [A6 - 0x18] 00001674 4E5E unlink A6 00001676 4E75 rts fn00001678: 00001678 4E56 0000 link A6, 0 0000167C 206E 0008 movea.l A0, [A6 + 0x8] 00001680 226E 000C movea.l A1, [A6 + 0xC] 00001684 303C 0159 move.w D0, 0x159 label00001688: 00001688 22D8 move.l [A1]+, [A0]+ 0000168A 51C8 FFFC dbf D0, -0x6 /* 00001688 */ 0000168E 4E5E unlink A6 00001690 4E75 rts fn00001692: 00001692 4E56 0000 link A6, 0 00001696 206E 0008 movea.l A0, [A6 + 0x8] 0000169A 226E 000C movea.l A1, [A6 + 0xC] 0000169E 303C 00F9 move.w D0, 0xF9 label000016A2: 000016A2 22D8 move.l [A1]+, [A0]+ 000016A4 51C8 FFFC dbf D0, -0x6 /* 000016A2 */ 000016A8 4E5E unlink A6 000016AA 4E75 rts fn000016AC: 000016AC 4E56 0000 link A6, 0 000016B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016B4 7014 moveq.l D0, 0x14 000016B6 2F00 move.l -[A7], D0 000016B8 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */] 000016BC 4E5E unlink A6 000016BE 4E75 rts fn000016C0: 000016C0 4E56 0000 link A6, 0 000016C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016C8 4878 03E8 push.l 0x3E8 000016CC 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */] 000016D0 4E5E unlink A6 000016D2 4E75 rts 000016D4 4E56 FFF8 link A6, -0x0008 000016D8 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000016DC 43EE FFF8 lea.l A1, [A6 - 0x8] 000016E0 2049 movea.l A0, A1 000016E2 7000 moveq.l D0, 0x00 000016E4 20C0 move.l [A0]+, D0 000016E6 2080 move.l [A0], D0 000016E8 7E06 moveq.l D7, 0x06 label000016EA: 000016EA 48C7 ext.l D7 000016EC 2007 move.l D0, D7 000016EE 5980 subq.l D0, 4 000016F0 206E 000C movea.l A0, [A6 + 0xC] 000016F4 E588 lsl D0, 2 000016F6 2200 move.l D1, D0 000016F8 E588 lsl D0, 2 000016FA D081 add.l D0, D1 000016FC 49F0 0800 lea.l A4, [A0 + D0] 00001700 48C7 ext.l D7 00001702 2007 move.l D0, D7 00001704 5980 subq.l D0, 4 00001706 206E 0008 movea.l A0, [A6 + 0x8] 0000170A E588 lsl D0, 2 0000170C 2200 move.l D1, D0 0000170E E588 lsl D0, 2 00001710 D081 add.l D0, D1 00001712 47F0 0800 lea.l A3, [A0 + D0] 00001716 102C 0001 move.b D0, [A4 + 0x1] 0000171A B02B 0001 cmp.b D0, [A3 + 0x1] 0000171E 6654 bne +0x56 /* 00001774 */ 00001720 302C 0002 move.w D0, [A4 + 0x2] 00001724 B06B 0002 cmp.w D0, [A3 + 0x2] 00001728 664A bne +0x4C /* 00001774 */ 0000172A 7000 moveq.l D0, 0x00 0000172C 102C 0004 move.b D0, [A4 + 0x4] 00001730 727F moveq.l D1, 0x7F 00001732 C200 and.b D1, D0 00001734 7000 moveq.l D0, 0x00 00001736 102B 0004 move.b D0, [A3 + 0x4] 0000173A 747F moveq.l D2, 0x7F 0000173C C400 and.b D2, D0 0000173E B401 cmp.b D2, D1 00001740 6632 bne +0x34 /* 00001774 */ 00001742 102C 0005 move.b D0, [A4 + 0x5] 00001746 B02B 0005 cmp.b D0, [A3 + 0x5] 0000174A 6628 bne +0x2A /* 00001774 */ 0000174C 302C 0006 move.w D0, [A4 + 0x6] 00001750 B06B 0006 cmp.w D0, [A3 + 0x6] 00001754 661E bne +0x20 /* 00001774 */ 00001756 202C 0008 move.l D0, [A4 + 0x8] 0000175A B0AB 0008 cmp.l D0, [A3 + 0x8] 0000175E 6614 bne +0x16 /* 00001774 */ 00001760 202C 000C move.l D0, [A4 + 0xC] 00001764 B0AB 000C cmp.l D0, [A3 + 0xC] 00001768 660A bne +0xC /* 00001774 */ 0000176A 102C 0013 move.b D0, [A4 + 0x13] 0000176E B02B 0013 cmp.b D0, [A3 + 0x13] 00001772 6716 beq +0x18 /* 0000178A */ label00001774: 00001774 48C7 ext.l D7 00001776 2007 move.l D0, D7 00001778 43EE FFF8 lea.l A1, [A6 - 0x8] 0000177C 2049 movea.l A0, A1 0000177E 0A00 0018 xori.b D0, 0x18 00001782 3200 move.w D1, D0 00001784 E648 lsr D0.w, 3 00001786 03F0 .incomplete 00001788 0000 3007 ori.b D0, 0x7 // begin alternate branch 0000178A-0000178C label0000178A: 0000178A 3007 move.w D0, D7 // end alternate branch 0000178A-0000178C label0000178A: // (misaligned) 0000178C 5247 addq.w D7, 1 0000178E 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 00001792 6F00 FF56 ble -0xA8 /* 000016EA */ 00001796 206E 0010 movea.l A0, [A6 + 0x10] 0000179A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000179E 20D9 move.l [A0]+, [A1]+ 000017A0 20D9 move.l [A0]+, [A1]+ 000017A2 4CEE 1888 FFE8 movem.l D3,D7,A3,A4, [A6 - 0x18] 000017A8 4E5E unlink A6 000017AA 4E75 rts 000017AC 4E56 0000 link A6, 0 000017B0 206E 0008 movea.l A0, [A6 + 0x8] 000017B4 2050 movea.l A0, [A0] 000017B6 20AE 000C move.l [A0], [A6 + 0xC] 000017BA 4E5E unlink A6 000017BC 4E75 rts fn000017BE: 000017BE 4E56 0000 link A6, 0 000017C2 2F0C move.l -[A7], A4 000017C4 286E 0008 movea.l A4, [A6 + 0x8] 000017C8 2054 movea.l A0, [A4] 000017CA 7014 moveq.l D0, 0x14 000017CC 2080 move.l [A0], D0 000017CE 2054 movea.l A0, [A4] 000017D0 2140 0004 move.l [A0 + 0x4], D0 000017D4 2054 movea.l A0, [A4] 000017D6 7200 moveq.l D1, 0x00 000017D8 2141 0008 move.l [A0 + 0x8], D1 000017DC 2054 movea.l A0, [A4] 000017DE 317C 0004 000C move.w [A0 + 0xC], 0x4 000017E4 2054 movea.l A0, [A4] 000017E6 317C 0014 000E move.w [A0 + 0xE], 0x14 000017EC 2054 movea.l A0, [A4] 000017EE 317C 0032 0010 move.w [A0 + 0x10], 0x32 /* '2' */ 000017F4 2054 movea.l A0, [A4] 000017F6 117C 0001 0012 move.b [A0 + 0x12], 0x1 000017FC 2054 movea.l A0, [A4] 000017FE 4228 0013 clr.b [A0 + 0x13] 00001802 286E FFFC movea.l A4, [A6 - 0x4] 00001806 4E5E unlink A6 00001808 4E75 rts fn0000180A: 0000180A 4E56 0000 link A6, 0 0000180E 206E 0008 movea.l A0, [A6 + 0x8] 00001812 2050 movea.l A0, [A0] 00001814 2010 move.l D0, [A0] 00001816 4E5E unlink A6 00001818 4E75 rts fn0000181A: 0000181A 4E56 FFFA link A6, -0x0006 0000181E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001822 266E 0008 movea.l A3, [A6 + 0x8] 00001826 7A00 moveq.l D5, 0x00 00001828 200B move.l D0, A3 0000182A 6608 bne +0xA /* 00001834 */ 0000182C 7000 moveq.l D0, 0x00 0000182E 2D40 000C move.l [A6 + 0xC], D0 00001832 6044 bra +0x46 /* 00001878 */ label00001834: 00001834 486E FFFA pea.l [A6 - 0x6] 00001838 2F0B move.l -[A7], A3 0000183A 4EAD 1142 jsr [A5 + 0x1142 /* export_548 */] 0000183E 200B move.l D0, A3 00001840 504F addq.w A7, 8 00001842 6724 beq +0x26 /* 00001868 */ 00001844 2853 movea.l A4, [A3] 00001846 2D4C FFFC move.l [A6 - 0x4], A4 0000184A 204C movea.l A0, A4 0000184C 2C10 move.l D6, [A0] 0000184E 2828 0004 move.l D4, [A0 + 0x4] 00001852 9C84 sub.l D6, D4 00001854 D9C4 add.l A4, D4 00001856 600C bra +0xE /* 00001864 */ label00001858: 00001858 3E14 move.w D7, [A4] 0000185A D8C7 add.w A4, D7 0000185C 48C7 ext.l D7 0000185E 9C87 sub.l D6, D7 00001860 2005 move.l D0, D5 00001862 5285 addq.l D5, 1 label00001864: 00001864 4A86 tst.l D6 00001866 6EF0 bgt -0xE /* 00001858 */ label00001868: 00001868 486E FFFA pea.l [A6 - 0x6] 0000186C 2F0B move.l -[A7], A3 0000186E 4EAD 114A jsr [A5 + 0x114A /* export_549 */] 00001872 504F addq.w A7, 8 00001874 2D45 000C move.l [A6 + 0xC], D5 label00001878: 00001878 4CEE 18F0 FFE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1E] 0000187E 4E5E unlink A6 00001880 2E9F move.l [A7], [A7]+ 00001882 4E75 rts fn00001884: 00001884 4E56 FFF8 link A6, -0x0008 00001888 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 0000188C 1C2E 0013 move.b D6, [A6 + 0x13] 00001890 206E 0008 movea.l A0, [A6 + 0x8] 00001894 47E8 0028 lea.l A3, [A0 + 0x28] 00001898 206E 000C movea.l A0, [A6 + 0xC] 0000189C 49E8 0028 lea.l A4, [A0 + 0x28] 000018A0 7E06 moveq.l D7, 0x06 label000018A2: 000018A2 48C7 ext.l D7 000018A4 2007 move.l D0, D7 000018A6 43EE 0014 lea.l A1, [A6 + 0x14] 000018AA 2049 movea.l A0, A1 000018AC 0A00 0018 xori.b D0, 0x18 000018B0 3200 move.w D1, D0 000018B2 E648 lsr D0.w, 3 000018B4 0330 0000 btst [A0 + D0.w], D1 000018B8 6604 bne +0x6 /* 000018BE */ 000018BA 7000 moveq.l D0, 0x00 000018BC 6002 bra +0x4 /* 000018C0 */ label000018BE: 000018BE 7001 moveq.l D0, 0x01 label000018C0: 000018C0 4A00 tst.b D0 000018C2 674E beq +0x50 /* 00001912 */ 000018C4 4A06 tst.b D6 000018C6 6708 beq +0xA /* 000018D0 */ 000018C8 382C 0010 move.w D4, [A4 + 0x10] 000018CC 1A2C 0012 move.b D5, [A4 + 0x12] label000018D0: 000018D0 204C movea.l A0, A4 000018D2 224B movea.l A1, A3 000018D4 7004 moveq.l D0, 0x04 label000018D6: 000018D6 20D9 move.l [A0]+, [A1]+ 000018D8 51C8 FFFC dbf D0, -0x6 /* 000018D6 */ 000018DC 4A06 tst.b D6 000018DE 6732 beq +0x34 /* 00001912 */ 000018E0 3944 0010 move.w [A4 + 0x10], D4 000018E4 206D E51E movea.l A0, [A5 - 0x1AE2] 000018E8 4A28 03AA tst.b [A0 + 0x3AA] 000018EC 6724 beq +0x26 /* 00001912 */ 000018EE 7000 moveq.l D0, 0x00 000018F0 102C 0012 move.b D0, [A4 + 0x12] 000018F4 323C FF3F move.w D1, 0xFF3F 000018F8 C240 and.w D1, D0 000018FA 7000 moveq.l D0, 0x00 000018FC 3001 move.w D0, D1 000018FE 7200 moveq.l D1, 0x00 00001900 1205 move.b D1, D5 00001902 343C 00C0 move.w D2, 0xC0 00001906 C401 and.b D2, D1 00001908 7200 moveq.l D1, 0x00 0000190A 1202 move.b D1, D2 0000190C 8240 or.w D1, D0 0000190E 1941 0012 move.b [A4 + 0x12], D1 label00001912: 00001912 3007 move.w D0, D7 00001914 5247 addq.w D7, 1 00001916 47EB 0014 lea.l A3, [A3 + 0x14] 0000191A 49EC 0014 lea.l A4, [A4 + 0x14] 0000191E 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 00001922 6F00 FF7E ble -0x80 /* 000018A2 */ 00001926 7005 moveq.l D0, 0x05 00001928 43EE 0014 lea.l A1, [A6 + 0x14] 0000192C 2049 movea.l A0, A1 0000192E 0A00 0018 xori.b D0, 0x18 00001932 3200 move.w D1, D0 00001934 E648 lsr D0.w, 3 00001936 0330 0000 btst [A0 + D0.w], D1 0000193A 6604 bne +0x6 /* 00001940 */ 0000193C 7000 moveq.l D0, 0x00 0000193E 6002 bra +0x4 /* 00001942 */ label00001940: 00001940 7001 moveq.l D0, 0x01 label00001942: 00001942 4A00 tst.b D0 00001944 6718 beq +0x1A /* 0000195E */ 00001946 206E 0008 movea.l A0, [A6 + 0x8] 0000194A 226E 000C movea.l A1, [A6 + 0xC] 0000194E 43E9 0014 lea.l A1, [A1 + 0x14] 00001952 41E8 0014 lea.l A0, [A0 + 0x14] 00001956 7004 moveq.l D0, 0x04 label00001958: 00001958 22D8 move.l [A1]+, [A0]+ 0000195A 51C8 FFFC dbf D0, -0x6 /* 00001958 */ label0000195E: 0000195E 486D ED14 pea.l [A5 - 0x12EC] 00001962 486E 0014 pea.l [A6 + 0x14] 00001966 486E FFF8 pea.l [A6 - 0x8] 0000196A 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 0000196E 43EE FFF8 lea.l A1, [A6 - 0x8] 00001972 2049 movea.l A0, A1 00001974 2018 move.l D0, [A0]+ 00001976 8090 or.l D0, [A0] 00001978 6604 bne +0x6 /* 0000197E */ 0000197A 7001 moveq.l D0, 0x01 0000197C 6002 bra +0x4 /* 00001980 */ label0000197E: 0000197E 7000 moveq.l D0, 0x00 label00001980: 00001980 4A00 tst.b D0 00001982 4FEF 000C lea.l A7, [A7 + 0xC] 00001986 6600 00BE bne +0xC0 /* 00001A46 */ 0000198A 206E 0008 movea.l A0, [A6 + 0x8] 0000198E 47D0 lea.l A3, [A0] 00001990 206E 000C movea.l A0, [A6 + 0xC] 00001994 49D0 lea.l A4, [A0] 00001996 7004 moveq.l D0, 0x04 00001998 43EE 0014 lea.l A1, [A6 + 0x14] 0000199C 2049 movea.l A0, A1 0000199E 0A00 0018 xori.b D0, 0x18 000019A2 3200 move.w D1, D0 000019A4 E648 lsr D0.w, 3 000019A6 0330 0000 btst [A0 + D0.w], D1 000019AA 6604 bne +0x6 /* 000019B0 */ 000019AC 7000 moveq.l D0, 0x00 000019AE 6002 bra +0x4 /* 000019B2 */ label000019B0: 000019B0 7001 moveq.l D0, 0x01 label000019B2: 000019B2 4A00 tst.b D0 000019B4 670C beq +0xE /* 000019C2 */ 000019B6 396B 0006 0006 move.w [A4 + 0x6], [A3 + 0x6] 000019BC 196B 0001 0001 move.b [A4 + 0x1], [A3 + 0x1] label000019C2: 000019C2 7003 moveq.l D0, 0x03 000019C4 43EE 0014 lea.l A1, [A6 + 0x14] 000019C8 2049 movea.l A0, A1 000019CA 0A00 0018 xori.b D0, 0x18 000019CE 3200 move.w D1, D0 000019D0 E648 lsr D0.w, 3 000019D2 0330 0000 btst [A0 + D0.w], D1 000019D6 6604 bne +0x6 /* 000019DC */ 000019D8 7000 moveq.l D0, 0x00 000019DA 6002 bra +0x4 /* 000019DE */ label000019DC: 000019DC 7001 moveq.l D0, 0x01 label000019DE: 000019DE 4A00 tst.b D0 000019E0 670C beq +0xE /* 000019EE */ 000019E2 396B 0008 0008 move.w [A4 + 0x8], [A3 + 0x8] 000019E8 196B 000A 000A move.b [A4 + 0xA], [A3 + 0xA] label000019EE: 000019EE 7002 moveq.l D0, 0x02 000019F0 43EE 0014 lea.l A1, [A6 + 0x14] 000019F4 2049 movea.l A0, A1 000019F6 0A00 0018 xori.b D0, 0x18 000019FA 3200 move.w D1, D0 000019FC E648 lsr D0.w, 3 000019FE 0330 0000 btst [A0 + D0.w], D1 00001A02 6604 bne +0x6 /* 00001A08 */ 00001A04 7000 moveq.l D0, 0x00 00001A06 6002 bra +0x4 /* 00001A0A */ label00001A08: 00001A08 7001 moveq.l D0, 0x01 label00001A0A: 00001A0A 4A00 tst.b D0 00001A0C 6712 beq +0x14 /* 00001A20 */ 00001A0E 196B 0002 0002 move.b [A4 + 0x2], [A3 + 0x2] 00001A14 196B 0003 0003 move.b [A4 + 0x3], [A3 + 0x3] 00001A1A 196B 0005 0005 move.b [A4 + 0x5], [A3 + 0x5] label00001A20: 00001A20 7001 moveq.l D0, 0x01 00001A22 43EE 0014 lea.l A1, [A6 + 0x14] 00001A26 2049 movea.l A0, A1 00001A28 0A00 0018 xori.b D0, 0x18 00001A2C 3200 move.w D1, D0 00001A2E E648 lsr D0.w, 3 00001A30 0330 0000 btst [A0 + D0.w], D1 00001A34 6604 bne +0x6 /* 00001A3A */ 00001A36 7000 moveq.l D0, 0x00 00001A38 6002 bra +0x4 /* 00001A3C */ label00001A3A: 00001A3A 7001 moveq.l D0, 0x01 label00001A3C: 00001A3C 4A00 tst.b D0 00001A3E 6706 beq +0x8 /* 00001A46 */ 00001A40 196B 0004 0004 move.b [A4 + 0x4], [A3 + 0x4] label00001A46: 00001A46 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24] 00001A4C 4E5E unlink A6 00001A4E 4E75 rts fn00001A50: 00001A50 4E56 FFF8 link A6, -0x0008 00001A54 206E 0008 movea.l A0, [A6 + 0x8] 00001A58 43EE FFF8 lea.l A1, [A6 - 0x8] 00001A5C 22D8 move.l [A1]+, [A0]+ 00001A5E 22D8 move.l [A1]+, [A0]+ 00001A60 7001 moveq.l D0, 0x01 00001A62 1F00 move.b -[A7], D0 00001A64 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001A68 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001A6C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001A70 486E FFF8 pea.l [A6 - 0x8] 00001A74 4EBA 000C jsr [PC + 0xC /* 00001A82 */] 00001A78 4E5E unlink A6 00001A7A 205F movea.l A0, [A7]+ 00001A7C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001A80 4ED0 jmp [A0] fn00001A82: 00001A82 4E56 FC10 link A6, -0x03F0 00001A86 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001A8A 266E 000C movea.l A3, [A6 + 0xC] 00001A8E 206E 0008 movea.l A0, [A6 + 0x8] 00001A92 43EE FFF8 lea.l A1, [A6 - 0x8] 00001A96 22D8 move.l [A1]+, [A0]+ 00001A98 22D8 move.l [A1]+, [A0]+ 00001A9A 206E 0014 movea.l A0, [A6 + 0x14] 00001A9E 2853 movea.l A4, [A3] 00001AA0 D9D0 add.l A4, [A0] 00001AA2 43EE FFF8 lea.l A1, [A6 - 0x8] 00001AA6 2049 movea.l A0, A1 00001AA8 2018 move.l D0, [A0]+ 00001AAA 8090 or.l D0, [A0] 00001AAC 6604 bne +0x6 /* 00001AB2 */ 00001AAE 7001 moveq.l D0, 0x01 00001AB0 6002 bra +0x4 /* 00001AB4 */ label00001AB2: 00001AB2 7000 moveq.l D0, 0x00 label00001AB4: 00001AB4 1A00 move.b D5, D0 00001AB6 661C bne +0x1E /* 00001AD4 */ 00001AB8 41EE 0000 lea.l A0, [A6 + 0x0] 00001ABC 2F20 move.l -[A7], -[A0] 00001ABE 2F20 move.l -[A7], -[A0] 00001AC0 7000 moveq.l D0, 0x00 00001AC2 2F00 move.l -[A7], D0 00001AC4 486E FC10 pea.l [A6 - 0x3F0] 00001AC8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001ACC 4EBA FDB6 jsr [PC - 0x24A /* 00001884 */] 00001AD0 4FEF 0014 lea.l A7, [A7 + 0x14] label00001AD4: 00001AD4 3C14 move.w D6, [A4] 00001AD6 0C46 0001 cmpi.w D6, 0x1 00001ADA 6C10 bge +0x12 /* 00001AEC */ 00001ADC 48C6 ext.l D6 00001ADE 2F06 move.l -[A7], D6 00001AE0 487A 0066 pea.l [PC + 0x66 /* 00001B48, value 0x47657446 'GetF', cstring "GetFrameFromScore: Bad frame le"... */] 00001AE4 4EAD 10E2 jsr [A5 + 0x10E2 /* export_536 */] 00001AE8 504F addq.w A7, 8 00001AEA 604C bra +0x4E /* 00001B38 */ label00001AEC: 00001AEC 48C6 ext.l D6 00001AEE DD93 add.l [A3], D6 00001AF0 548C addq.l A4, 2 00001AF2 5546 subq.w D6, 2 00001AF4 601E bra +0x20 /* 00001B14 */ label00001AF6: 00001AF6 3E14 move.w D7, [A4] 00001AF8 6D1E blt +0x20 /* 00001B18 */ 00001AFA 548C addq.l A4, 2 00001AFC 266E 0010 movea.l A3, [A6 + 0x10] 00001B00 D6DC add.w A3, [A4]+ 00001B02 3007 move.w D0, D7 00001B04 5840 addq.w D0, 4 00001B06 9C40 sub.w D6, D0 00001B08 6002 bra +0x4 /* 00001B0C */ label00001B0A: 00001B0A 16DC move.b [A3]+, [A4]+ label00001B0C: 00001B0C 3007 move.w D0, D7 00001B0E 5347 subq.w D7, 1 00001B10 4A40 tst.w D0 00001B12 6EF6 bgt -0x8 /* 00001B0A */ label00001B14: 00001B14 4A46 tst.w D6 00001B16 66DE bne -0x20 /* 00001AF6 */ label00001B18: 00001B18 4A05 tst.b D5 00001B1A 661C bne +0x1E /* 00001B38 */ 00001B1C 41EE 0000 lea.l A0, [A6 + 0x0] 00001B20 2F20 move.l -[A7], -[A0] 00001B22 2F20 move.l -[A7], -[A0] 00001B24 7001 moveq.l D0, 0x01 00001B26 2F00 move.l -[A7], D0 00001B28 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001B2C 486E FC10 pea.l [A6 - 0x3F0] 00001B30 4EBA FD52 jsr [PC - 0x2AE /* 00001884 */] 00001B34 4FEF 0014 lea.l A7, [A7 + 0x14] label00001B38: 00001B38 4CEE 18E0 FBFC movem.l D5,D6,D7,A3,A4, [A6 - 0x404] 00001B3E 4E5E unlink A6 00001B40 205F movea.l A0, [A7]+ 00001B42 4FEF 0012 lea.l A7, [A7 + 0x12] 00001B46 4ED0 jmp [A0] 00001B48 4765 chk.w D3, -[A5] 00001B4A 7446 moveq.l D2, 0x46 00001B4C 7261 moveq.l D1, 0x61 00001B4E 6D65 blt +0x67 /* 00001BB5 */ 00001B50 4672 6F6D not.w <> 00001B54 5363 subq.w -[A3], 1 00001B56 6F72 ble +0x74 /* 00001BCA */ 00001B58 653A bcs +0x3C /* 00001B94 */ 00001B5A 2042 movea.l A0, D2 00001B5C 6164 bsr +0x66 /* 00001BC2 */ 00001B5E 2066 movea.l A0, -[A6] 00001B60 7261 moveq.l D1, 0x61 00001B62 6D65 blt +0x67 /* 00001BC9 */ 00001B64 206C 656E movea.l A0, [A4 + 0x656E] 00001B68 6774 beq +0x76 /* 00001BDE */ 00001B6A 6820 bvc +0x22 /* 00001B8C */ 00001B6C 2564 0D00 move.l [A2 + 0xD00], -[A4] fn00001B70: 00001B70 4E56 0000 link A6, 0 00001B74 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001B78 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001B7C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B80 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B84 7001 moveq.l D0, 0x01 00001B86 2F00 move.l -[A7], D0 00001B88 4EBA 0006 jsr [PC + 0x6 /* 00001B90 */] label00001B8C: 00001B8C 4E5E unlink A6 00001B8E 4E75 rts fn00001B90: 00001B90 4E56 FFE2 link A6, -0x001E label00001B94: 00001B94 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001B98 266E 0010 movea.l A3, [A6 + 0x10] 00001B9C 286E 0014 movea.l A4, [A6 + 0x14] 00001BA0 302E 001A move.w D0, [A6 + 0x1A] 00001BA4 48C0 ext.l D0 00001BA6 81FC 0002 divs.w D0, 0x2 00001BAA 3E00 move.w D7, D0 00001BAC 2F2E 000C move.l -[A7], [A6 + 0xC] 00001BB0 4EAD 1132 jsr [A5 + 0x1132 /* export_546 */] 00001BB4 2D40 FFEA move.l [A6 - 0x16], D0 00001BB8 206E 000C movea.l A0, [A6 + 0xC] 00001BBC 2050 movea.l A0, [A0] 00001BBE 2D50 FFEE move.l [A6 - 0x12], [A0] fn00001BC2: 00001BC2 4245 clr.w D5 00001BC4 426E FFF2 clr.w [A6 - 0xE] 00001BC8 202E FFEA move.l D0, [A6 - 0x16] // begin alternate branch 00001BCA-00001BCC label00001BCA: 00001BCA FFEA .invalid <> // end alternate branch 00001BCA-00001BCC label00001BCA: // (misaligned) 00001BCC 90AE FFEE sub.l D0, [A6 - 0x12] 00001BD0 0C80 0000 0400 cmpi.l D0, 0x400 00001BD6 584F addq.w A7, 4 00001BD8 6C1E bge +0x20 /* 00001BF8 */ 00001BDA 206E 000C movea.l A0, [A6 + 0xC] label00001BDE: 00001BDE 222E FFEA move.l D1, [A6 - 0x16] 00001BE2 D2BC 0000 0800 add.l D1, 0x800 00001BE8 2001 move.l D0, D1 00001BEA A024 syscall SetHandleSize 00001BEC 4A78 0220 tst.w [0x00000220 /* MemErr */] 00001BF0 6706 beq +0x8 /* 00001BF8 */ 00001BF2 7094 moveq.l D0, 0xFFFFFF94 00001BF4 6000 00AE bra +0xB0 /* 00001CA4 */ label00001BF8: 00001BF8 206E 000C movea.l A0, [A6 + 0xC] 00001BFC 202E FFEE move.l D0, [A6 - 0x12] 00001C00 D090 add.l D0, [A0] 00001C02 2D40 FFE2 move.l [A6 - 0x1E], D0 00001C06 2D40 FFF4 move.l [A6 - 0xC], D0 00001C0A 546E FFF2 addq.w [A6 - 0xE], 2 00001C0E 54AE FFE2 addq.l [A6 - 0x1E], 2 00001C12 6070 bra +0x72 /* 00001C84 */ label00001C14: 00001C14 2D4C FFE6 move.l [A6 - 0x1A], A4 00001C18 6004 bra +0x6 /* 00001C1E */ label00001C1A: 00001C1A 5347 subq.w D7, 1 00001C1C 676A beq +0x6C /* 00001C88 */ label00001C1E: 00001C1E B94B cmpm.w [A4]+, [A3]+ 00001C20 67F8 beq -0x6 /* 00001C1A */ 00001C22 554C subq.w A4, 2 00001C24 554B subq.w A3, 2 00001C26 200C move.l D0, A4 00001C28 906E FFE8 sub.w D0, [A6 - 0x18] 00001C2C DA40 add.w D5, D0 00001C2E 2D6E FFE2 FFF8 move.l [A6 - 0x8], [A6 - 0x1E] 00001C34 54AE FFE2 addq.l [A6 - 0x1E], 2 00001C38 2D6E FFE2 FFFC move.l [A6 - 0x4], [A6 - 0x1E] 00001C3E 54AE FFE2 addq.l [A6 - 0x1E], 2 00001C42 586E FFF2 addq.w [A6 - 0xE], 4 00001C46 4246 clr.w D6 00001C48 2D4C FFE6 move.l [A6 - 0x1A], A4 00001C4C 6012 bra +0x14 /* 00001C60 */ label00001C4E: 00001C4E 206E FFE2 movea.l A0, [A6 - 0x1E] 00001C52 309B move.w [A0], [A3]+ 00001C54 54AE FFE2 addq.l [A6 - 0x1E], 2 00001C58 5347 subq.w D7, 1 00001C5A 6604 bne +0x6 /* 00001C60 */ 00001C5C 544C addq.w A4, 2 00001C5E 6006 bra +0x8 /* 00001C66 */ label00001C60: 00001C60 301C move.w D0, [A4]+ 00001C62 B053 cmp.w D0, [A3] 00001C64 66E8 bne -0x16 /* 00001C4E */ label00001C66: 00001C66 554C subq.w A4, 2 00001C68 200C move.l D0, A4 00001C6A 3800 move.w D4, D0 00001C6C 986E FFE8 sub.w D4, [A6 - 0x18] 00001C70 D96E FFF2 add.w [A6 - 0xE], D4 00001C74 DC44 add.w D6, D4 00001C76 206E FFF8 movea.l A0, [A6 - 0x8] 00001C7A 3086 move.w [A0], D6 00001C7C 206E FFFC movea.l A0, [A6 - 0x4] 00001C80 3085 move.w [A0], D5 00001C82 DA46 add.w D5, D6 label00001C84: 00001C84 4A47 tst.w D7 00001C86 668C bne -0x72 /* 00001C14 */ label00001C88: 00001C88 206E FFF4 movea.l A0, [A6 - 0xC] 00001C8C 30AE FFF2 move.w [A0], [A6 - 0xE] 00001C90 302E FFF2 move.w D0, [A6 - 0xE] 00001C94 48C0 ext.l D0 00001C96 D0AE FFEE add.l D0, [A6 - 0x12] 00001C9A 206E 000C movea.l A0, [A6 + 0xC] 00001C9E 2050 movea.l A0, [A0] 00001CA0 2080 move.l [A0], D0 00001CA2 7000 moveq.l D0, 0x00 label00001CA4: 00001CA4 4CEE 18F0 FFCA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x36] 00001CAA 4E5E unlink A6 00001CAC 4E75 rts fn00001CAE: 00001CAE 4E56 FFFE link A6, -0x0002 00001CB2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00001CB6 266E 0008 movea.l A3, [A6 + 0x8] 00001CBA 7003 moveq.l D0, 0x03 00001CBC B06E 000E cmp.w D0, [A6 + 0xE] 00001CC0 6F78 ble +0x7A /* 00001D3A */ 00001CC2 102B 000C move.b D0, [A3 + 0xC] 00001CC6 4880 ext.w D0 00001CC8 323C 017F move.w D1, 0x17F 00001CCC 9240 sub.w D1, D0 00001CCE 3D41 FFFE move.w [A6 - 0x2], D1 00001CD2 7E02 moveq.l D7, 0x02 00001CD4 49EB 0028 lea.l A4, [A3 + 0x28] 00001CD8 605A bra +0x5C /* 00001D34 */ label00001CDA: 00001CDA 4A2C 0001 tst.b [A4 + 0x1] 00001CDE 674C beq +0x4E /* 00001D2C */ 00001CE0 102C 0005 move.b D0, [A4 + 0x5] 00001CE4 C03C 003F and.b D0, 0x3F /* '?' */ 00001CE8 7800 moveq.l D4, 0x00 00001CEA 1800 move.b D4, D0 00001CEC 7004 moveq.l D0, 0x04 00001CEE 2F00 move.l -[A7], D0 00001CF0 122C 0004 move.b D1, [A4 + 0x4] 00001CF4 4881 ext.w D1 00001CF6 48C1 ext.l D1 00001CF8 2F01 move.l -[A7], D1 00001CFA 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00001CFE 4A00 tst.b D0 00001D00 504F addq.w A7, 8 00001D02 6606 bne +0x8 /* 00001D0A */ 00001D04 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00001D08 6606 bne +0x8 /* 00001D10 */ label00001D0A: 00001D0A 196E FFFF 0013 move.b [A4 + 0x13], [A6 - 0x1] label00001D10: 00001D10 102C 0002 move.b D0, [A4 + 0x2] 00001D14 7280 moveq.l D1, 0xFFFFFF80 00001D16 D001 add.b D0, D1 00001D18 1A00 move.b D5, D0 00001D1A 102C 0003 move.b D0, [A4 + 0x3] 00001D1E 7280 moveq.l D1, 0xFFFFFF80 00001D20 D001 add.b D0, D1 00001D22 1C00 move.b D6, D0 00001D24 1945 0002 move.b [A4 + 0x2], D5 00001D28 1946 0003 move.b [A4 + 0x3], D6 label00001D2C: 00001D2C 3007 move.w D0, D7 00001D2E 5247 addq.w D7, 1 00001D30 49EC 0014 lea.l A4, [A4 + 0x14] label00001D34: 00001D34 0C47 0032 cmpi.w D7, 0x32 /* '2' */ 00001D38 6DA0 blt -0x5E /* 00001CDA */ label00001D3A: 00001D3A 7004 moveq.l D0, 0x04 00001D3C B06E 000E cmp.w D0, [A6 + 0xE] 00001D40 6F00 0082 ble +0x84 /* 00001DC4 */ 00001D44 4AAE 0014 tst.l [A6 + 0x14] 00001D48 677A beq +0x7C /* 00001DC4 */ 00001D4A 4247 clr.w D7 00001D4C 49D3 lea.l A4, [A3] 00001D4E 606E bra +0x70 /* 00001DBE */ label00001D50: 00001D50 0C47 0001 cmpi.w D7, 0x1 00001D54 6760 beq +0x62 /* 00001DB6 */ 00001D56 1014 move.b D0, [A4] 00001D58 4880 ext.w D0 00001D5A 323C 00FF move.w D1, 0xFF 00001D5E C200 and.b D1, D0 00001D60 7C00 moveq.l D6, 0x00 00001D62 1C01 move.b D6, D1 00001D64 0C46 0001 cmpi.w D6, 0x1 00001D68 6D1C blt +0x1E /* 00001D86 */ 00001D6A BC6E 0012 cmp.w D6, [A6 + 0x12] 00001D6E 6E16 bgt +0x18 /* 00001D86 */ 00001D70 48C6 ext.l D6 00001D72 2006 move.l D0, D6 00001D74 5380 subq.l D0, 1 00001D76 206E 0014 movea.l A0, [A6 + 0x14] 00001D7A 2050 movea.l A0, [A0] 00001D7C D080 add.l D0, D0 00001D7E 3970 0800 0010 move.w [A4 + 0x10], [A0 + D0] 00001D84 6004 bra +0x6 /* 00001D8A */ label00001D86: 00001D86 426C 0010 clr.w [A4 + 0x10] label00001D8A: 00001D8A 4214 clr.b [A4] 00001D8C 422C 0012 clr.b [A4 + 0x12] 00001D90 302C 0010 move.w D0, [A4 + 0x10] 00001D94 48C0 ext.l D0 00001D96 2F00 move.l -[A7], D0 00001D98 4EAD 1D3A jsr [A5 + 0x1D3A /* export_931 */] 00001D9C 5540 subq.w D0, 2 00001D9E 584F addq.w A7, 4 00001DA0 6706 beq +0x8 /* 00001DA8 */ 00001DA2 5740 subq.w D0, 3 00001DA4 670A beq +0xC /* 00001DB0 */ 00001DA6 600E bra +0x10 /* 00001DB6 */ label00001DA8: 00001DA8 002C 0040 0012 ori.b [A4 + 0x12], 0x40 /* '@' */ 00001DAE 6006 bra +0x8 /* 00001DB6 */ label00001DB0: 00001DB0 002C 0080 0012 ori.b [A4 + 0x12], 0x80 label00001DB6: 00001DB6 3007 move.w D0, D7 00001DB8 5247 addq.w D7, 1 00001DBA 49EC 0014 lea.l A4, [A4 + 0x14] label00001DBE: 00001DBE 0C47 0032 cmpi.w D7, 0x32 /* '2' */ 00001DC2 6D8C blt -0x72 /* 00001D50 */ label00001DC4: 00001DC4 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E] 00001DCA 4E5E unlink A6 00001DCC 4E75 rts 00001DCE 4E56 F810 link A6, -0x07F0 00001DD2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001DD6 286E 0010 movea.l A4, [A6 + 0x10] 00001DDA 7000 moveq.l D0, 0x00 00001DDC 2D40 FFF8 move.l [A6 - 0x8], D0 00001DE0 4AAE 000C tst.l [A6 + 0xC] 00001DE4 6718 beq +0x1A /* 00001DFE */ 00001DE6 598F subq.l A7, 4 00001DE8 2F2E 000C move.l -[A7], [A6 + 0xC] 00001DEC 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00001DF0 201F move.l D0, [A7]+ 00001DF2 7202 moveq.l D1, 0x02 00001DF4 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001DF8 3D40 FFFE move.w [A6 - 0x2], D0 00001DFC 6004 bra +0x6 /* 00001E02 */ label00001DFE: 00001DFE 426E FFFE clr.w [A6 - 0x2] label00001E02: 00001E02 206E 0008 movea.l A0, [A6 + 0x8] 00001E06 2D50 F814 move.l [A6 - 0x7EC], [A0] 00001E0A 7000 moveq.l D0, 0x00 00001E0C 2080 move.l [A0], D0 00001E0E 4254 clr.w [A4] 00001E10 4AAE F814 tst.l [A6 - 0x7EC] 00001E14 6606 bne +0x8 /* 00001E1C */ 00001E16 7000 moveq.l D0, 0x00 00001E18 6000 01C8 bra +0x1CA /* 00001FE2 */ label00001E1C: 00001E1C 206E F814 movea.l A0, [A6 - 0x7EC] 00001E20 2650 movea.l A3, [A0] 00001E22 3C2B 000E move.w D6, [A3 + 0xE] 00001E26 3A2B 0010 move.w D5, [A3 + 0x10] 00001E2A 3D6B 000C FFFC move.w [A6 - 0x4], [A3 + 0xC] 00001E30 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4] 00001E36 0C46 0014 cmpi.w D6, 0x14 00001E3A 6624 bne +0x26 /* 00001E60 */ 00001E3C 0C45 0032 cmpi.w D5, 0x32 /* '2' */ 00001E40 661E bne +0x20 /* 00001E60 */ 00001E42 7014 moveq.l D0, 0x14 00001E44 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00001E48 6616 bne +0x18 /* 00001E60 */ 00001E4A 7004 moveq.l D0, 0x04 00001E4C B06E FFFC cmp.w D0, [A6 - 0x4] 00001E50 660E bne +0x10 /* 00001E60 */ 00001E52 206E 0008 movea.l A0, [A6 + 0x8] 00001E56 20AE F814 move.l [A0], [A6 - 0x7EC] 00001E5A 7000 moveq.l D0, 0x00 00001E5C 6000 0184 bra +0x186 /* 00001FE2 */ label00001E60: 00001E60 38BC 0001 move.w [A4], 0x1 00001E64 0C46 0014 cmpi.w D6, 0x14 00001E68 6E06 bgt +0x8 /* 00001E70 */ 00001E6A 0C45 0032 cmpi.w D5, 0x32 /* '2' */ 00001E6E 6F0C ble +0xE /* 00001E7C */ label00001E70: 00001E70 206E F814 movea.l A0, [A6 - 0x7EC] 00001E74 A023 syscall DisposHandle/DisposeHandle 00001E76 70CE moveq.l D0, 0xFFFFFFCE 00001E78 6000 0168 bra +0x16A /* 00001FE2 */ label00001E7C: 00001E7C 2F00 move.l -[A7], D0 00001E7E 598F subq.l A7, 4 00001E80 2F2E F814 move.l -[A7], [A6 - 0x7EC] 00001E84 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00001E88 221F move.l D1, [A7]+ 00001E8A 201F move.l D0, [A7]+ 00001E8C 7414 moveq.l D2, 0x14 00001E8E D282 add.l D1, D2 00001E90 2001 move.l D0, D1 00001E92 A122 syscall NewHandle, flags=1 00001E94 2D48 F818 move.l [A6 - 0x7E8], A0 00001E98 3838 0220 move.w D4, [0x00000220 /* MemErr */] 00001E9C 670C beq +0xE /* 00001EAA */ 00001E9E 206E F814 movea.l A0, [A6 - 0x7EC] 00001EA2 A023 syscall DisposHandle/DisposeHandle 00001EA4 3004 move.w D0, D4 00001EA6 6000 013A bra +0x13C /* 00001FE2 */ label00001EAA: 00001EAA 3005 move.w D0, D5 00001EAC C1C6 muls.w D0, D6 00001EAE 2D40 F81C move.l [A6 - 0x7E4], D0 00001EB2 A31E syscall NewPtrClear, flags=3 00001EB4 2D48 F820 move.l [A6 - 0x7E0], A0 00001EB8 3838 0220 move.w D4, [0x00000220 /* MemErr */] 00001EBC 6712 beq +0x14 /* 00001ED0 */ 00001EBE 206E F818 movea.l A0, [A6 - 0x7E8] 00001EC2 A023 syscall DisposHandle/DisposeHandle 00001EC4 206E F814 movea.l A0, [A6 - 0x7EC] 00001EC8 A023 syscall DisposHandle/DisposeHandle 00001ECA 3004 move.w D0, D4 00001ECC 6000 0114 bra +0x116 /* 00001FE2 */ label00001ED0: 00001ED0 2F2E F818 move.l -[A7], [A6 - 0x7E8] 00001ED4 4EBA F8E8 jsr [PC - 0x718 /* 000017BE */] 00001ED8 2F2E F814 move.l -[A7], [A6 - 0x7EC] 00001EDC 4EBA F92C jsr [PC - 0x6D4 /* 0000180A */] 00001EE0 2D40 F81C move.l [A6 - 0x7E4], D0 00001EE4 486E F824 pea.l [A6 - 0x7DC] 00001EE8 4EBA F7D6 jsr [PC - 0x82A /* 000016C0 */] 00001EEC 4FEF 000C lea.l A7, [A7 + 0xC] 00001EF0 6000 0098 bra +0x9A /* 00001F8A */ label00001EF4: 00001EF4 202E FFF8 move.l D0, [A6 - 0x8] 00001EF8 52AE FFF8 addq.l [A6 - 0x8], 1 00001EFC 486E FC0C pea.l [A6 - 0x3F4] 00001F00 486E F824 pea.l [A6 - 0x7DC] 00001F04 4EBA F78C jsr [PC - 0x874 /* 00001692 */] 00001F08 2F2E F814 move.l -[A7], [A6 - 0x7EC] 00001F0C 2F2E F820 move.l -[A7], [A6 - 0x7E0] 00001F10 486E FFF4 pea.l [A6 - 0xC] 00001F14 486D ED1C pea.l [A5 - 0x12E4] 00001F18 4EBA FB36 jsr [PC - 0x4CA /* 00001A50 */] 00001F1C 4247 clr.w D7 00001F1E 266E F820 movea.l A3, [A6 - 0x7E0] 00001F22 49EE F824 lea.l A4, [A6 - 0x7DC] 00001F26 504F addq.w A7, 8 00001F28 6014 bra +0x16 /* 00001F3E */ label00001F2A: 00001F2A 204B movea.l A0, A3 00001F2C 224C movea.l A1, A4 00001F2E 48C6 ext.l D6 00001F30 2006 move.l D0, D6 00001F32 A02E syscall BlockMove/BlockMoveData 00001F34 D6C6 add.w A3, D6 00001F36 D8FC 0014 add.w A4, 0x14 00001F3A 3007 move.w D0, D7 00001F3C 5247 addq.w D7, 1 label00001F3E: 00001F3E BA47 cmp.w D5, D7 00001F40 6EE8 bgt -0x16 /* 00001F2A */ 00001F42 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F46 302E FFFE move.w D0, [A6 - 0x2] 00001F4A 48C0 ext.l D0 00001F4C 2F00 move.l -[A7], D0 00001F4E 302E FFFC move.w D0, [A6 - 0x4] 00001F52 48C0 ext.l D0 00001F54 2F00 move.l -[A7], D0 00001F56 486E F824 pea.l [A6 - 0x7DC] 00001F5A 4EBA FD52 jsr [PC - 0x2AE /* 00001CAE */] 00001F5E 4878 03E8 push.l 0x3E8 00001F62 486E FC0C pea.l [A6 - 0x3F4] 00001F66 486E F824 pea.l [A6 - 0x7DC] 00001F6A 2F2E F818 move.l -[A7], [A6 - 0x7E8] 00001F6E 4EBA FC00 jsr [PC - 0x400 /* 00001B70 */] 00001F72 3800 move.w D4, D0 00001F74 4FEF 0020 lea.l A7, [A7 + 0x20] 00001F78 6710 beq +0x12 /* 00001F8A */ 00001F7A 206E F814 movea.l A0, [A6 - 0x7EC] 00001F7E A023 syscall DisposHandle/DisposeHandle 00001F80 206E F818 movea.l A0, [A6 - 0x7E8] 00001F84 A023 syscall DisposHandle/DisposeHandle 00001F86 3004 move.w D0, D4 00001F88 6058 bra +0x5A /* 00001FE2 */ label00001F8A: 00001F8A 202E FFF4 move.l D0, [A6 - 0xC] 00001F8E B0AE F81C cmp.l D0, [A6 - 0x7E4] 00001F92 6D00 FF60 blt -0x9E /* 00001EF4 */ 00001F96 206E F814 movea.l A0, [A6 - 0x7EC] 00001F9A A023 syscall DisposHandle/DisposeHandle 00001F9C 206E F820 movea.l A0, [A6 - 0x7E0] 00001FA0 A01F syscall DisposPtr/DisposePtr 00001FA2 206E F818 movea.l A0, [A6 - 0x7E8] 00001FA6 A029 syscall HLock 00001FA8 206E F818 movea.l A0, [A6 - 0x7E8] 00001FAC 2050 movea.l A0, [A0] 00001FAE 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8] 00001FB4 206E F818 movea.l A0, [A6 - 0x7E8] 00001FB8 A02A syscall HUnlock 00001FBA 206E F818 movea.l A0, [A6 - 0x7E8] 00001FBE 2D48 F810 move.l [A6 - 0x7F0], A0 00001FC2 2F00 move.l -[A7], D0 00001FC4 2F08 move.l -[A7], A0 00001FC6 4EBA F842 jsr [PC - 0x7BE /* 0000180A */] 00001FCA 588F addq.l A7, 4 00001FCC 2200 move.l D1, D0 00001FCE 201F move.l D0, [A7]+ 00001FD0 2001 move.l D0, D1 00001FD2 206E F810 movea.l A0, [A6 - 0x7F0] 00001FD6 A024 syscall SetHandleSize 00001FD8 206E 0008 movea.l A0, [A6 + 0x8] 00001FDC 20AE F818 move.l [A0], [A6 - 0x7E8] 00001FE0 7000 moveq.l D0, 0x00 label00001FE2: 00001FE2 4CEE 18F0 F7F8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x808] 00001FE8 4E5E unlink A6 00001FEA 4E75 rts 00001FEC 4E56 0000 link A6, 0 00001FF0 48E7 0118 movem.l -[A7], D7,A3,A4 00001FF4 286E 0008 movea.l A4, [A6 + 0x8] 00001FF8 4AAE 000C tst.l [A6 + 0xC] 00001FFC 6774 beq +0x76 /* 00002072 */ 00001FFE 598F subq.l A7, 4 00002000 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002004 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00002008 201F move.l D0, [A7]+ 0000200A 90AC 0004 sub.l D0, [A4 + 0x4] 0000200E 0C80 0000 0568 cmpi.l D0, 0x568 00002014 6D5C blt +0x5E /* 00002072 */ 00002016 598F subq.l A7, 4 00002018 2F2E 000C move.l -[A7], [A6 + 0xC] 0000201C 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00002020 2E1F move.l D7, [A7]+ 00002022 206E 000C movea.l A0, [A6 + 0xC] 00002026 2207 move.l D1, D7 00002028 D2BC 0000 0406 add.l D1, 0x406 0000202E 2001 move.l D0, D1 00002030 A024 syscall SetHandleSize 00002032 4A78 0220 tst.w [0x00000220 /* MemErr */] 00002036 663A bne +0x3C /* 00002072 */ 00002038 206E 000C movea.l A0, [A6 + 0xC] 0000203C 2647 movea.l A3, D7 0000203E D7D0 add.l A3, [A0] 00002040 486B 001E pea.l [A3 + 0x1E] 00002044 486C 0580 pea.l [A4 + 0x580] 00002048 4EBA F648 jsr [PC - 0x9B8 /* 00001692 */] 0000204C 302C 1398 move.w D0, [A4 + 0x1398] 00002050 48C0 ext.l D0 00002052 2680 move.l [A3], D0 00002054 276C 0004 0004 move.l [A3 + 0x4], [A4 + 0x4] 0000205A 376C 139A 001C move.w [A3 + 0x1C], [A4 + 0x139A] 00002060 204B movea.l A0, A3 00002062 5088 addq.l A0, 8 00002064 43EC 1060 lea.l A1, [A4 + 0x1060] 00002068 7004 moveq.l D0, 0x04 label0000206A: 0000206A 20D9 move.l [A0]+, [A1]+ 0000206C 51C8 FFFC dbf D0, -0x6 /* 0000206A */ 00002070 504F addq.w A7, 8 label00002072: 00002072 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00002078 4E5E unlink A6 0000207A 4E75 rts 0000207C 4E56 0000 link A6, 0 00002080 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002084 2E2E 000C move.l D7, [A6 + 0xC] 00002088 206E 0010 movea.l A0, [A6 + 0x10] 0000208C 7000 moveq.l D0, 0x00 0000208E 2080 move.l [A0], D0 00002090 283C 0000 0AD0 move.l D4, 0xAD0 00002096 4A87 tst.l D7 00002098 6E02 bgt +0x4 /* 0000209C */ 0000209A 7E0A moveq.l D7, 0x0A label0000209C: 0000209C 2007 move.l D0, D7 0000209E 5287 addq.l D7, 1 000020A0 598F subq.l A7, 4 000020A2 206E 0008 movea.l A0, [A6 + 0x8] 000020A6 2F28 0008 move.l -[A7], [A0 + 0x8] 000020AA 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 000020AE 2A1F move.l D5, [A7]+ 000020B0 B885 cmp.l D4, D5 000020B2 6F04 ble +0x6 /* 000020B8 */ 000020B4 7000 moveq.l D0, 0x00 000020B6 604E bra +0x50 /* 00002106 */ label000020B8: 000020B8 2005 move.l D0, D5 000020BA 2207 move.l D1, D7 000020BC 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 000020C0 2C00 move.l D6, D0 000020C2 600E bra +0x10 /* 000020D2 */ label000020C4: 000020C4 2005 move.l D0, D5 000020C6 2207 move.l D1, D7 000020C8 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 000020CC 2C00 move.l D6, D0 000020CE 2007 move.l D0, D7 000020D0 5387 subq.l D7, 1 label000020D2: 000020D2 B886 cmp.l D4, D6 000020D4 6F04 ble +0x6 /* 000020DA */ 000020D6 4A87 tst.l D7 000020D8 6EEA bgt -0x14 /* 000020C4 */ label000020DA: 000020DA 4A87 tst.l D7 000020DC 6E04 bgt +0x6 /* 000020E2 */ 000020DE 7000 moveq.l D0, 0x00 000020E0 6024 bra +0x26 /* 00002106 */ label000020E2: 000020E2 7006 moveq.l D0, 0x06 000020E4 A122 syscall NewHandle, flags=1 000020E6 2648 movea.l A3, A0 000020E8 2853 movea.l A4, [A3] 000020EA 38BC 0004 move.w [A4], 0x4 000020EE 197C 0001 0002 move.b [A4 + 0x2], 0x1 000020F4 422C 0003 clr.b [A4 + 0x3] 000020F8 397C 0001 0004 move.w [A4 + 0x4], 0x1 000020FE 206E 0010 movea.l A0, [A6 + 0x10] 00002102 2086 move.l [A0], D6 00002104 200B move.l D0, A3 label00002106: 00002106 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18] 0000210C 4E5E unlink A6 0000210E 4E75 rts fn00002110: 00002110 4E56 0000 link A6, 0 00002114 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002118 2C2E 000C move.l D6, [A6 + 0xC] 0000211C 7000 moveq.l D0, 0x00 0000211E 2640 movea.l A3, D0 00002120 598F subq.l A7, 4 00002122 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002126 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 0000212A 201F move.l D0, [A7]+ 0000212C 5D80 subq.l D0, 6 0000212E 223C 0000 0406 move.l D1, 0x406 00002134 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00002138 2E00 move.l D7, D0 0000213A 206E 0008 movea.l A0, [A6 + 0x8] 0000213E 2850 movea.l A4, [A0] 00002140 5C4C addq.w A4, 6 00002142 600E bra +0x10 /* 00002152 */ label00002144: 00002144 BC94 cmp.l D6, [A4] 00002146 6F0E ble +0x10 /* 00002156 */ 00002148 264C movea.l A3, A4 0000214A 2007 move.l D0, D7 0000214C 5387 subq.l D7, 1 0000214E 49EC 0406 lea.l A4, [A4 + 0x406] label00002152: 00002152 4A87 tst.l D7 00002154 6EEE bgt -0x10 /* 00002144 */ label00002156: 00002156 200B move.l D0, A3 00002158 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000215E 4E5E unlink A6 00002160 4E75 rts fn00002162: 00002162 4E56 FFF0 link A6, -0x0010 00002166 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 0000216A 3E2E 0012 move.w D7, [A6 + 0x12] 0000216E 266E 0008 movea.l A3, [A6 + 0x8] 00002172 4AAE 000C tst.l [A6 + 0xC] 00002176 6700 0162 beq +0x164 /* 000022DA */ 0000217A 4A47 tst.w D7 0000217C 6F00 015C ble +0x15E /* 000022DA */ 00002180 2F2E 000C move.l -[A7], [A6 + 0xC] 00002184 4EBA 015E jsr [PC + 0x15E /* 000022E4 */] 00002188 4A00 tst.b D0 0000218A 584F addq.w A7, 4 0000218C 6700 014C beq +0x14E /* 000022DA */ 00002190 206E 000C movea.l A0, [A6 + 0xC] 00002194 A069 syscall HGetState 00002196 1C00 move.b D6, D0 00002198 206E 000C movea.l A0, [A6 + 0xC] 0000219C A029 syscall HLock 0000219E 48C7 ext.l D7 000021A0 2F07 move.l -[A7], D7 000021A2 2F2E 000C move.l -[A7], [A6 + 0xC] 000021A6 4EBA FF68 jsr [PC - 0x98 /* 00002110 */] 000021AA 2D40 FFFC move.l [A6 - 0x4], D0 000021AE 504F addq.w A7, 8 000021B0 6700 0120 beq +0x122 /* 000022D2 */ 000021B4 43EB 1074 lea.l A1, [A3 + 0x1074] 000021B8 2049 movea.l A0, A1 000021BA 2018 move.l D0, [A0]+ 000021BC 8090 or.l D0, [A0] 000021BE 6604 bne +0x6 /* 000021C4 */ 000021C0 7001 moveq.l D0, 0x01 000021C2 6002 bra +0x4 /* 000021C6 */ label000021C4: 000021C4 7000 moveq.l D0, 0x00 label000021C6: 000021C6 4A00 tst.b D0 000021C8 6716 beq +0x18 /* 000021E0 */ 000021CA 486B 0018 pea.l [A3 + 0x18] 000021CE 206E FFFC movea.l A0, [A6 - 0x4] 000021D2 4868 001E pea.l [A0 + 0x1E] 000021D6 4EBA F4BA jsr [PC - 0xB46 /* 00001692 */] 000021DA 504F addq.w A7, 8 000021DC 6000 00C4 bra +0xC6 /* 000022A2 */ label000021E0: 000021E0 486B 1074 pea.l [A3 + 0x1074] 000021E4 486E FFF4 pea.l [A6 - 0xC] 000021E8 4EAD 042A jsr [A5 + 0x42A /* export_129 */] 000021EC 206E FFFC movea.l A0, [A6 - 0x4] 000021F0 4868 001E pea.l [A0 + 0x1E] 000021F4 486B 0018 pea.l [A3 + 0x18] 000021F8 486E FFF4 pea.l [A6 - 0xC] 000021FC 7000 moveq.l D0, 0x00 000021FE 1F00 move.b -[A7], D0 00002200 4EAD 0BFA jsr [A5 + 0xBFA /* export_379 */] 00002204 7E06 moveq.l D7, 0x06 00002206 504F addq.w A7, 8 label00002208: 00002208 48C7 ext.l D7 0000220A 2007 move.l D0, D7 0000220C 43EB 1074 lea.l A1, [A3 + 0x1074] 00002210 2049 movea.l A0, A1 00002212 0A00 0018 xori.b D0, 0x18 00002216 3200 move.w D1, D0 00002218 E648 lsr D0.w, 3 0000221A 0330 0000 btst [A0 + D0.w], D1 0000221E 6604 bne +0x6 /* 00002224 */ 00002220 7000 moveq.l D0, 0x00 00002222 6002 bra +0x4 /* 00002226 */ label00002224: 00002224 7001 moveq.l D0, 0x01 label00002226: 00002226 4A00 tst.b D0 00002228 676C beq +0x6E /* 00002296 */ 0000222A 48C7 ext.l D7 0000222C 2007 move.l D0, D7 0000222E 5980 subq.l D0, 4 00002230 206E FFFC movea.l A0, [A6 - 0x4] 00002234 E588 lsl D0, 2 00002236 2200 move.l D1, D0 00002238 E588 lsl D0, 2 0000223A D081 add.l D0, D1 0000223C 41F0 081E lea.l A0, [A0 + D0 + 0x1E] 00002240 2D48 FFF0 move.l [A6 - 0x10], A0 00002244 48C7 ext.l D7 00002246 2007 move.l D0, D7 00002248 5980 subq.l D0, 4 0000224A E588 lsl D0, 2 0000224C 2200 move.l D1, D0 0000224E E588 lsl D0, 2 00002250 D081 add.l D0, D1 00002252 49F3 0818 lea.l A4, [A3 + D0 + 0x18] 00002256 206E FFF0 movea.l A0, [A6 - 0x10] 0000225A 3968 0010 0010 move.w [A4 + 0x10], [A0 + 0x10] 00002260 206D E51E movea.l A0, [A5 - 0x1AE2] 00002264 4A28 03AA tst.b [A0 + 0x3AA] 00002268 672C beq +0x2E /* 00002296 */ 0000226A 7000 moveq.l D0, 0x00 0000226C 102C 0012 move.b D0, [A4 + 0x12] 00002270 323C FF3F move.w D1, 0xFF3F 00002274 C240 and.w D1, D0 00002276 7000 moveq.l D0, 0x00 00002278 3001 move.w D0, D1 0000227A 4A80 tst.l D0 0000227C 206E FFF0 movea.l A0, [A6 - 0x10] 00002280 7200 moveq.l D1, 0x00 00002282 1228 0012 move.b D1, [A0 + 0x12] 00002286 343C 00C0 move.w D2, 0xC0 0000228A C401 and.b D2, D1 0000228C 7200 moveq.l D1, 0x00 0000228E 1202 move.b D1, D2 00002290 8240 or.w D1, D0 00002292 1941 0012 move.b [A4 + 0x12], D1 label00002296: 00002296 3007 move.w D0, D7 00002298 5247 addq.w D7, 1 0000229A 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 0000229E 6F00 FF68 ble -0x96 /* 00002208 */ label000022A2: 000022A2 206E FFFC movea.l A0, [A6 - 0x4] 000022A6 2768 0004 0004 move.l [A3 + 0x4], [A0 + 0x4] 000022AC 206E FFFC movea.l A0, [A6 - 0x4] 000022B0 3768 0002 1398 move.w [A3 + 0x1398], [A0 + 0x2] 000022B6 206E FFFC movea.l A0, [A6 - 0x4] 000022BA 3768 001C 139A move.w [A3 + 0x139A], [A0 + 0x1C] 000022C0 206E FFFC movea.l A0, [A6 - 0x4] 000022C4 43EB 1060 lea.l A1, [A3 + 0x1060] 000022C8 5088 addq.l A0, 8 000022CA 7004 moveq.l D0, 0x04 label000022CC: 000022CC 22D8 move.l [A1]+, [A0]+ 000022CE 51C8 FFFC dbf D0, -0x6 /* 000022CC */ label000022D2: 000022D2 206E 000C movea.l A0, [A6 + 0xC] 000022D6 1006 move.b D0, D6 000022D8 A06A syscall HSetState label000022DA: 000022DA 4CEE 18C8 FFDC movem.l D3,D6,D7,A3,A4, [A6 - 0x24] 000022E0 4E5E unlink A6 000022E2 4E75 rts fn000022E4: 000022E4 4E56 0000 link A6, 0 000022E8 48E7 1008 movem.l -[A7], D3,A4 000022EC 206E 0008 movea.l A0, [A6 + 0x8] 000022F0 2850 movea.l A4, [A0] 000022F2 7004 moveq.l D0, 0x04 000022F4 B054 cmp.w D0, [A4] 000022F6 6704 beq +0x6 /* 000022FC */ 000022F8 7000 moveq.l D0, 0x00 000022FA 600E bra +0x10 /* 0000230A */ label000022FC: 000022FC 7201 moveq.l D1, 0x01 000022FE B26C 0004 cmp.w D1, [A4 + 0x4] 00002302 56C3 sne D3 00002304 4403 neg.b D3 00002306 57C0 seq D0 00002308 4400 neg.b D0 label0000230A: 0000230A 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8] 00002310 4E5E unlink A6 00002312 4E75 rts 00002314 4E56 0000 link A6, 0 00002318 2F0C move.l -[A7], A4 0000231A 286E 000A movea.l A4, [A6 + 0xA] 0000231E 206D E51E movea.l A0, [A5 - 0x1AE2] 00002322 302E 0008 move.w D0, [A6 + 0x8] 00002326 B068 0132 cmp.w D0, [A0 + 0x132] 0000232A 6610 bne +0x12 /* 0000233C */ 0000232C B9E8 012E cmpa.l A4, [A0 + 0x12E] 00002330 660A bne +0xC /* 0000233C */ 00002332 2F0C move.l -[A7], A4 00002334 3F28 0132 move.w -[A7], [A0 + 0x132] 00002338 4EAD 1D5A jsr [A5 + 0x1D5A /* export_935 */] label0000233C: 0000233C 286E FFFC movea.l A4, [A6 - 0x4] 00002340 4E5E unlink A6 00002342 205F movea.l A0, [A7]+ 00002344 5C4F addq.w A7, 6 00002346 4ED0 jmp [A0] fn00002348: 00002348 4E56 0000 link A6, 0 0000234C 48E7 0108 movem.l -[A7], D7,A4 00002350 286E 0008 movea.l A4, [A6 + 0x8] 00002354 200C move.l D0, A4 00002356 6606 bne +0x8 /* 0000235E */ 00002358 426E 000C clr.w [A6 + 0xC] 0000235C 603A bra +0x3C /* 00002398 */ label0000235E: 0000235E 598F subq.l A7, 4 00002360 2054 movea.l A0, [A4] 00002362 3028 005E move.w D0, [A0 + 0x5E] 00002366 48C0 ext.l D0 00002368 2F00 move.l -[A7], D0 0000236A 7001 moveq.l D0, 0x01 0000236C 2F00 move.l -[A7], D0 0000236E 2F0C move.l -[A7], A4 00002370 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002374 A83D syscall TEDispatch 00002376 201F move.l D0, [A7]+ 00002378 3E00 move.w D7, D0 0000237A 670E beq +0x10 /* 0000238A */ 0000237C 558F subq.l A7, 2 0000237E 2F0C move.l -[A7], A4 00002380 4EAD 10BA jsr [A5 + 0x10BA /* export_531 */] 00002384 700D moveq.l D0, 0x0D 00002386 B01F cmp.b D0, [A7]+ 00002388 660A bne +0xC /* 00002394 */ label0000238A: 0000238A 558F subq.l A7, 2 0000238C 2F0C move.l -[A7], A4 0000238E 4EAD 10C2 jsr [A5 + 0x10C2 /* export_532 */] 00002392 DE5F add.w D7, [A7]+ label00002394: 00002394 3D47 000C move.w [A6 + 0xC], D7 label00002398: 00002398 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000239E 4E5E unlink A6 000023A0 2E9F move.l [A7], [A7]+ 000023A2 4E75 rts fn000023A4: 000023A4 4E56 0000 link A6, 0 000023A8 2F0C move.l -[A7], A4 000023AA 286E 0008 movea.l A4, [A6 + 0x8] 000023AE 7001 moveq.l D0, 0x01 000023B0 B02C 001D cmp.b D0, [A4 + 0x1D] 000023B4 6610 bne +0x12 /* 000023C6 */ 000023B6 701F moveq.l D0, 0x1F 000023B8 B06C 0030 cmp.w D0, [A4 + 0x30] 000023BC 6F08 ble +0xA /* 000023C6 */ 000023BE 397C 001F 0030 move.w [A4 + 0x30], 0x1F 000023C4 6014 bra +0x16 /* 000023DA */ label000023C6: 000023C6 4A2C 001D tst.b [A4 + 0x1D] 000023CA 670E beq +0x10 /* 000023DA */ 000023CC 7002 moveq.l D0, 0x02 000023CE B06C 0030 cmp.w D0, [A4 + 0x30] 000023D2 6F06 ble +0x8 /* 000023DA */ 000023D4 397C 0002 0030 move.w [A4 + 0x30], 0x2 label000023DA: 000023DA 286E FFFC movea.l A4, [A6 - 0x4] 000023DE 4E5E unlink A6 000023E0 2E9F move.l [A7], [A7]+ 000023E2 4E75 rts fn000023E4: 000023E4 4E56 FFFC link A6, -0x0004 000023E8 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 000023EC 286E 000A movea.l A4, [A6 + 0xA] 000023F0 4206 clr.b D6 000023F2 4AAC 0012 tst.l [A4 + 0x12] 000023F6 6762 beq +0x64 /* 0000245A */ 000023F8 558F subq.l A7, 2 000023FA 2F2C 0012 move.l -[A7], [A4 + 0x12] 000023FE 4EBA FF48 jsr [PC - 0xB8 /* 00002348 */] 00002402 3E1F move.w D7, [A7]+ 00002404 BE6C 0034 cmp.w D7, [A4 + 0x34] 00002408 56C3 sne D3 0000240A 4403 neg.b D3 0000240C 1C03 move.b D6, D3 0000240E 4A2E 0008 tst.b [A6 + 0x8] 00002412 6604 bne +0x6 /* 00002418 */ 00002414 4A06 tst.b D6 00002416 673C beq +0x3E /* 00002454 */ label00002418: 00002418 3947 0034 move.w [A4 + 0x34], D7 0000241C 4A2C 001D tst.b [A4 + 0x1D] 00002420 6604 bne +0x6 /* 00002426 */ 00002422 3947 0030 move.w [A4 + 0x30], D7 label00002426: 00002426 41EC 0028 lea.l A0, [A4 + 0x28] 0000242A 2D48 FFFC move.l [A6 - 0x4], A0 0000242E 3010 move.w D0, [A0] 00002430 48C0 ext.l D0 00002432 48C7 ext.l D7 00002434 D087 add.l D0, D7 00002436 3A00 move.w D5, D0 00002438 9A68 0004 sub.w D5, [A0 + 0x4] 0000243C 206E FFFC movea.l A0, [A6 - 0x4] 00002440 DB68 0004 add.w [A0 + 0x4], D5 00002444 206C 0012 movea.l A0, [A4 + 0x12] 00002448 2650 movea.l A3, [A0] 0000244A DB6B 0004 add.w [A3 + 0x4], D5 0000244E 376B 0004 000C move.w [A3 + 0xC], [A3 + 0x4] label00002454: 00002454 2F0C move.l -[A7], A4 00002456 4EBA FF4C jsr [PC - 0xB4 /* 000023A4 */] label0000245A: 0000245A 1D46 000E move.b [A6 + 0xE], D6 0000245E 4CEE 18E8 FFE4 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x1C] 00002464 4E5E unlink A6 00002466 205F movea.l A0, [A7]+ 00002468 5C4F addq.w A7, 6 0000246A 4ED0 jmp [A0] fn0000246C: 0000246C 4E56 FFFC link A6, -0x0004 00002470 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00002474 266E 000A movea.l A3, [A6 + 0xA] 00002478 3E2E 0008 move.w D7, [A6 + 0x8] 0000247C 206D E53E movea.l A0, [A5 - 0x1AC2] 00002480 4A28 1396 tst.b [A0 + 0x1396] 00002484 6760 beq +0x62 /* 000024E6 */ 00002486 0C47 0001 cmpi.w D7, 0x1 0000248A 6D5A blt +0x5C /* 000024E6 */ 0000248C 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 00002490 6E54 bgt +0x56 /* 000024E6 */ 00002492 48C7 ext.l D7 00002494 2007 move.l D0, D7 00002496 5980 subq.l D0, 4 00002498 E588 lsl D0, 2 0000249A 2200 move.l D1, D0 0000249C E588 lsl D0, 2 0000249E D081 add.l D0, D1 000024A0 41EB 0580 lea.l A0, [A3 + 0x580] 000024A4 49F0 0800 lea.l A4, [A0 + D0] 000024A8 3A2C 0006 move.w D5, [A4 + 0x6] 000024AC 558F subq.l A7, 2 000024AE 102C 0001 move.b D0, [A4 + 0x1] 000024B2 4880 ext.w D0 000024B4 3F00 move.w -[A7], D0 000024B6 3F05 move.w -[A7], D5 000024B8 486E FFFC pea.l [A6 - 0x4] 000024BC 4EBA E008 jsr [PC - 0x1FF8 /* 000004C6 */] 000024C0 3C1F move.w D6, [A7]+ 000024C2 0C46 0007 cmpi.w D6, 0x7 000024C6 6D1E blt +0x20 /* 000024E6 */ 000024C8 0C46 000A cmpi.w D6, 0xA /* '\n' */ 000024CC 6E18 bgt +0x1A /* 000024E6 */ 000024CE 3F05 move.w -[A7], D5 000024D0 3F06 move.w -[A7], D6 000024D2 48C7 ext.l D7 000024D4 2007 move.l D0, D7 000024D6 5D80 subq.l D0, 6 000024D8 E780 asl D0, 3 000024DA 41EB 0968 lea.l A0, [A3 + 0x968] 000024DE 4870 0800 pea.l [A0 + D0] 000024E2 4EBA 0010 jsr [PC + 0x10 /* 000024F4 */] label000024E6: 000024E6 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18] 000024EC 4E5E unlink A6 000024EE 205F movea.l A0, [A7]+ 000024F0 5C4F addq.w A7, 6 000024F2 4ED0 jmp [A0] fn000024F4: 000024F4 4E56 FFF6 link A6, -0x000A 000024F8 48E7 0118 movem.l -[A7], D7,A3,A4 000024FC 3E2E 000E move.w D7, [A6 + 0xE] 00002500 598F subq.l A7, 4 00002502 3F07 move.w -[A7], D7 00002504 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00002508 265F movea.l A3, [A7]+ 0000250A 558F subq.l A7, 2 0000250C 102B 0010 move.b D0, [A3 + 0x10] 00002510 4880 ext.w D0 00002512 3F00 move.w -[A7], D0 00002514 4EAD 322A jsr [A5 + 0x322A /* export_1601 */] 00002518 4A1F tst.b [A7]+ 0000251A 6700 0094 beq +0x96 /* 000025B0 */ 0000251E 558F subq.l A7, 2 00002520 3F07 move.w -[A7], D7 00002522 486E FFFE pea.l [A6 - 0x2] 00002526 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */] 0000252A 4A1F tst.b [A7]+ 0000252C 6700 0082 beq +0x84 /* 000025B0 */ 00002530 4AAB 0012 tst.l [A3 + 0x12] 00002534 6770 beq +0x72 /* 000025A6 */ 00002536 206B 0012 movea.l A0, [A3 + 0x12] 0000253A 2050 movea.l A0, [A0] 0000253C 4AA8 003E tst.l [A0 + 0x3E] 00002540 6764 beq +0x66 /* 000025A6 */ 00002542 2F0B move.l -[A7], A3 00002544 3F2E 000C move.w -[A7], [A6 + 0xC] 00002548 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000254C 486E FFF6 pea.l [A6 - 0xA] 00002550 4EAD 2E7A jsr [A5 + 0x2E7A /* export_1483 */] 00002554 206B 0012 movea.l A0, [A3 + 0x12] 00002558 2850 movea.l A4, [A0] 0000255A 2F0C move.l -[A7], A4 0000255C 302C 0002 move.w D0, [A4 + 0x2] 00002560 48C0 ext.l D0 00002562 4480 neg.l D0 00002564 322E FFF8 move.w D1, [A6 - 0x8] 00002568 D240 add.w D1, D0 0000256A 3F01 move.w -[A7], D1 0000256C 3014 move.w D0, [A4] 0000256E 48C0 ext.l D0 00002570 4480 neg.l D0 00002572 322E FFF6 move.w D1, [A6 - 0xA] 00002576 D240 add.w D1, D0 00002578 3F01 move.w -[A7], D1 0000257A A8A8 syscall OffsetRect 0000257C 204C movea.l A0, A4 0000257E 5088 addq.l A0, 8 00002580 224C movea.l A1, A4 00002582 20D9 move.l [A0]+, [A1]+ 00002584 20D9 move.l [A0]+, [A1]+ 00002586 4A2B 001D tst.b [A3 + 0x1D] 0000258A 6714 beq +0x16 /* 000025A0 */ 0000258C 3014 move.w D0, [A4] 0000258E 906B 0026 sub.w D0, [A3 + 0x26] 00002592 3880 move.w [A4], D0 00002594 302B 0030 move.w D0, [A3 + 0x30] 00002598 D06C 0008 add.w D0, [A4 + 0x8] 0000259C 3940 000C move.w [A4 + 0xC], D0 label000025A0: 000025A0 296D DF22 0052 move.l [A4 + 0x52], [A5 - 0x20DE] label000025A6: 000025A6 3F07 move.w -[A7], D7 000025A8 3F2E FFFE move.w -[A7], [A6 - 0x2] 000025AC 4EAD 312A jsr [A5 + 0x312A /* export_1569 */] label000025B0: 000025B0 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16] 000025B6 4E5E unlink A6 000025B8 205F movea.l A0, [A7]+ 000025BA 504F addq.w A7, 8 000025BC 4ED0 jmp [A0] fn000025BE: 000025BE 4E56 0000 link A6, 0 000025C2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000025C6 3E2E 000A move.w D7, [A6 + 0xA] 000025CA 286E 000C movea.l A4, [A6 + 0xC] 000025CE 4205 clr.b D5 000025D0 0C47 0001 cmpi.w D7, 0x1 000025D4 6D00 00F2 blt +0xF4 /* 000026C8 */ 000025D8 0C47 0035 cmpi.w D7, 0x35 /* '5' */ 000025DC 6E00 00EA bgt +0xEC /* 000026C8 */ 000025E0 48C7 ext.l D7 000025E2 2007 move.l D0, D7 000025E4 43EC 12A4 lea.l A1, [A4 + 0x12A4] 000025E8 2049 movea.l A0, A1 000025EA 0A00 0018 xori.b D0, 0x18 000025EE 3200 move.w D1, D0 000025F0 E648 lsr D0.w, 3 000025F2 0330 0000 btst [A0 + D0.w], D1 000025F6 6604 bne +0x6 /* 000025FC */ 000025F8 7000 moveq.l D0, 0x00 000025FA 6002 bra +0x4 /* 000025FE */ label000025FC: 000025FC 7001 moveq.l D0, 0x01 label000025FE: 000025FE 4A00 tst.b D0 00002600 6600 00C6 bne +0xC8 /* 000026C8 */ 00002604 48C7 ext.l D7 00002606 2007 move.l D0, D7 00002608 5980 subq.l D0, 4 0000260A E588 lsl D0, 2 0000260C 2200 move.l D1, D0 0000260E E588 lsl D0, 2 00002610 D081 add.l D0, D1 00002612 41EC 0586 lea.l A0, [A4 + 0x586] 00002616 3C30 0800 move.w D6, [A0 + D0] 0000261A 0C46 0001 cmpi.w D6, 0x1 0000261E 6D00 00A8 blt +0xAA /* 000026C8 */ 00002622 206D E51E movea.l A0, [A5 - 0x1AE2] 00002626 BC68 000C cmp.w D6, [A0 + 0xC] 0000262A 6E00 009C bgt +0x9E /* 000026C8 */ 0000262E 598F subq.l A7, 4 00002630 3F06 move.w -[A7], D6 00002632 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */] 00002636 265F movea.l A3, [A7]+ 00002638 200B move.l D0, A3 0000263A 6700 008C beq +0x8E /* 000026C8 */ 0000263E 558F subq.l A7, 2 00002640 102B 0010 move.b D0, [A3 + 0x10] 00002644 4880 ext.w D0 00002646 3F00 move.w -[A7], D0 00002648 4EAD 322A jsr [A5 + 0x322A /* export_1601 */] 0000264C 4A1F tst.b [A7]+ 0000264E 6778 beq +0x7A /* 000026C8 */ 00002650 558F subq.l A7, 2 00002652 3F06 move.w -[A7], D6 00002654 4EAD 3132 jsr [A5 + 0x3132 /* export_1570 */] 00002658 4A1F tst.b [A7]+ 0000265A 676C beq +0x6E /* 000026C8 */ 0000265C 4AAB 0012 tst.l [A3 + 0x12] 00002660 6766 beq +0x68 /* 000026C8 */ 00002662 206B 0012 movea.l A0, [A3 + 0x12] 00002666 2050 movea.l A0, [A0] 00002668 4AA8 003E tst.l [A0 + 0x3E] 0000266C 675A beq +0x5C /* 000026C8 */ 0000266E 4A2C 1396 tst.b [A4 + 0x1396] 00002672 6708 beq +0xA /* 0000267C */ 00002674 1F2E 0008 move.b -[A7], [A6 + 0x8] 00002678 4EBA 0070 jsr [PC + 0x70 /* 000026EA */] label0000267C: 0000267C 3F06 move.w -[A7], D6 0000267E 7001 moveq.l D0, 0x01 00002680 1F00 move.b -[A7], D0 00002682 4EAD 10DA jsr [A5 + 0x10DA /* export_535 */] 00002686 197C 0001 1396 move.b [A4 + 0x1396], 0x1 0000268C 2F0C move.l -[A7], A4 0000268E 3F07 move.w -[A7], D7 00002690 4EBA FDDA jsr [PC - 0x226 /* 0000246C */] 00002694 3947 1392 move.w [A4 + 0x1392], D7 00002698 48C7 ext.l D7 0000269A 2007 move.l D0, D7 0000269C 5D80 subq.l D0, 6 0000269E E780 asl D0, 3 000026A0 41EC 138A lea.l A0, [A4 + 0x138A] 000026A4 45EC 0968 lea.l A2, [A4 + 0x968] 000026A8 43F2 0800 lea.l A1, [A2 + D0] 000026AC 20D9 move.l [A0]+, [A1]+ 000026AE 20D9 move.l [A0]+, [A1]+ 000026B0 486C 138A pea.l [A4 + 0x138A] 000026B4 70FC moveq.l D0, 0xFFFFFFFC 000026B6 3F00 move.w -[A7], D0 000026B8 72FE moveq.l D1, 0xFFFFFFFE 000026BA 3F01 move.w -[A7], D1 000026BC A8A9 syscall InsetRect 000026BE 7A01 moveq.l D5, 0x01 000026C0 7001 moveq.l D0, 0x01 000026C2 1F00 move.b -[A7], D0 000026C4 4EBA 007E jsr [PC + 0x7E /* 00002744 */] label000026C8: 000026C8 1D45 0010 move.b [A6 + 0x10], D5 000026CC 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18] 000026D2 4E5E unlink A6 000026D4 205F movea.l A0, [A7]+ 000026D6 504F addq.w A7, 8 000026D8 4ED0 jmp [A0] fn000026DA: 000026DA 4E56 0000 link A6, 0 000026DE 7001 moveq.l D0, 0x01 000026E0 1F00 move.b -[A7], D0 000026E2 4EBA 0006 jsr [PC + 0x6 /* 000026EA */] 000026E6 4E5E unlink A6 000026E8 4E75 rts fn000026EA: 000026EA 4E56 0000 link A6, 0 000026EE 206D E53E movea.l A0, [A5 - 0x1AC2] 000026F2 4A28 1396 tst.b [A0 + 0x1396] 000026F6 6744 beq +0x46 /* 0000273C */ 000026F8 7000 moveq.l D0, 0x00 000026FA 1F00 move.b -[A7], D0 000026FC 4EBA 0046 jsr [PC + 0x46 /* 00002744 */] 00002700 206D E53E movea.l A0, [A5 - 0x1AC2] 00002704 3F28 1394 move.w -[A7], [A0 + 0x1394] 00002708 7002 moveq.l D0, 0x02 0000270A 3F00 move.w -[A7], D0 0000270C 4EAD 312A jsr [A5 + 0x312A /* export_1569 */] 00002710 206D E53E movea.l A0, [A5 - 0x1AC2] 00002714 4228 1396 clr.b [A0 + 0x1396] 00002718 206D E53E movea.l A0, [A5 - 0x1AC2] 0000271C 4268 1392 clr.w [A0 + 0x1392] 00002720 206D E53E movea.l A0, [A5 - 0x1AC2] 00002724 41E8 138A lea.l A0, [A0 + 0x138A] 00002728 43ED DF04 lea.l A1, [A5 - 0x20FC] 0000272C 20D9 move.l [A0]+, [A1]+ 0000272E 20D9 move.l [A0]+, [A1]+ 00002730 7000 moveq.l D0, 0x00 00002732 3F00 move.w -[A7], D0 00002734 7200 moveq.l D1, 0x00 00002736 1F01 move.b -[A7], D1 00002738 4EAD 10DA jsr [A5 + 0x10DA /* export_535 */] label0000273C: 0000273C 4E5E unlink A6 0000273E 205F movea.l A0, [A7]+ 00002740 544F addq.w A7, 2 00002742 4ED0 jmp [A0] fn00002744: 00002744 4E56 FFFA link A6, -0x0006 00002748 2F0C move.l -[A7], A4 0000274A 426E FFFE clr.w [A6 - 0x2] 0000274E 558F subq.l A7, 2 00002750 206D E53E movea.l A0, [A5 - 0x1AC2] 00002754 3F28 1394 move.w -[A7], [A0 + 0x1394] 00002758 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */] 0000275C 4A1F tst.b [A7]+ 0000275E 6700 008A beq +0x8C /* 000027EA */ 00002762 598F subq.l A7, 4 00002764 206D E53E movea.l A0, [A5 - 0x1AC2] 00002768 3F28 1394 move.w -[A7], [A0 + 0x1394] 0000276C 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00002770 285F movea.l A4, [A7]+ 00002772 558F subq.l A7, 2 00002774 206D E53E movea.l A0, [A5 - 0x1AC2] 00002778 3F28 1394 move.w -[A7], [A0 + 0x1394] 0000277C 486E FFFE pea.l [A6 - 0x2] 00002780 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */] 00002784 4A1F tst.b [A7]+ 00002786 6762 beq +0x64 /* 000027EA */ 00002788 206D E53E movea.l A0, [A5 - 0x1AC2] 0000278C 4A68 1394 tst.w [A0 + 0x1394] 00002790 6748 beq +0x4A /* 000027DA */ 00002792 4AAC 0012 tst.l [A4 + 0x12] 00002796 6742 beq +0x44 /* 000027DA */ 00002798 486E FFFA pea.l [A6 - 0x6] 0000279C A874 syscall GetPort 0000279E 206C 0012 movea.l A0, [A4 + 0x12] 000027A2 2050 movea.l A0, [A0] 000027A4 2F28 0052 move.l -[A7], [A0 + 0x52] 000027A8 A873 syscall SetPort 000027AA 4A2D E55E tst.b [A5 - 0x1AA2] 000027AE 6706 beq +0x8 /* 000027B6 */ 000027B0 486C 0020 pea.l [A4 + 0x20] 000027B4 AA15 syscall RGBBackColor label000027B6: 000027B6 4A2E 0008 tst.b [A6 + 0x8] 000027BA 6708 beq +0xA /* 000027C4 */ 000027BC 2F2C 0012 move.l -[A7], [A4 + 0x12] 000027C0 A9D8 syscall TEActivate 000027C2 6006 bra +0x8 /* 000027CA */ label000027C4: 000027C4 2F2C 0012 move.l -[A7], [A4 + 0x12] 000027C8 A9D9 syscall TEDeactivate label000027CA: 000027CA 4A2D E55E tst.b [A5 - 0x1AA2] 000027CE 6704 beq +0x6 /* 000027D4 */ 000027D0 4EAD 3302 jsr [A5 + 0x3302 /* export_1628 */] label000027D4: 000027D4 2F2E FFFA move.l -[A7], [A6 - 0x6] 000027D8 A873 syscall SetPort label000027DA: 000027DA 206D E53E movea.l A0, [A5 - 0x1AC2] 000027DE 3F28 1394 move.w -[A7], [A0 + 0x1394] 000027E2 3F2E FFFE move.w -[A7], [A6 - 0x2] 000027E6 4EAD 312A jsr [A5 + 0x312A /* export_1569 */] label000027EA: 000027EA 286E FFF6 movea.l A4, [A6 - 0xA] 000027EE 4E5E unlink A6 000027F0 205F movea.l A0, [A7]+ 000027F2 544F addq.w A7, 2 000027F4 4ED0 jmp [A0] 000027F6 4E56 0000 link A6, 0 000027FA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000027FE 3E2E 000A move.w D7, [A6 + 0xA] 00002802 4A2D DF0C tst.b [A5 - 0x20F4] 00002806 6704 beq +0x6 /* 0000280C */ 00002808 4EAD 20DA jsr [A5 + 0x20DA /* export_1047 */] label0000280C: 0000280C 598F subq.l A7, 4 0000280E 3F07 move.w -[A7], D7 00002810 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */] 00002814 285F movea.l A4, [A7]+ 00002816 200C move.l D0, A4 00002818 6772 beq +0x74 /* 0000288C */ 0000281A 266C 0012 movea.l A3, [A4 + 0x12] 0000281E 200B move.l D0, A3 00002820 676A beq +0x6C /* 0000288C */ 00002822 4246 clr.w D6 00002824 206D E53E movea.l A0, [A5 - 0x1AC2] 00002828 4A28 1396 tst.b [A0 + 0x1396] 0000282C 6714 beq +0x16 /* 00002842 */ 0000282E BE68 1394 cmp.w D7, [A0 + 0x1394] 00002832 660E bne +0x10 /* 00002842 */ 00002834 B7E8 1386 cmpa.l A3, [A0 + 0x1386] 00002838 6608 bne +0xA /* 00002842 */ 0000283A 3C28 1392 move.w D6, [A0 + 0x1392] 0000283E 4EBA FE9A jsr [PC - 0x166 /* 000026DA */] label00002842: 00002842 2053 movea.l A0, [A3] 00002844 7000 moveq.l D0, 0x00 00002846 2140 003E move.l [A0 + 0x3E], D0 0000284A 2F2C 0016 move.l -[A7], [A4 + 0x16] 0000284E 2F0B move.l -[A7], A3 00002850 4EAD 334A jsr [A5 + 0x334A /* export_1637 */] 00002854 558F subq.l A7, 2 00002856 3F07 move.w -[A7], D7 00002858 7001 moveq.l D0, 0x01 0000285A 1F00 move.b -[A7], D0 0000285C 1F00 move.b -[A7], D0 0000285E 4EBA 00A2 jsr [PC + 0xA2 /* 00002902 */] 00002862 1A1F move.b D5, [A7]+ 00002864 7001 moveq.l D0, 0x01 00002866 B02C 001D cmp.b D0, [A4 + 0x1D] 0000286A 660A bne +0xC /* 00002876 */ 0000286C 2F0C move.l -[A7], A4 0000286E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002872 4EAD 2EA2 jsr [A5 + 0x2EA2 /* export_1488 */] label00002876: 00002876 4A46 tst.w D6 00002878 6712 beq +0x14 /* 0000288C */ 0000287A 558F subq.l A7, 2 0000287C 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 00002880 3F06 move.w -[A7], D6 00002882 7000 moveq.l D0, 0x00 00002884 1F00 move.b -[A7], D0 00002886 4EBA FD36 jsr [PC - 0x2CA /* 000025BE */] 0000288A 544F addq.w A7, 2 label0000288C: 0000288C 3F07 move.w -[A7], D7 0000288E 4EAD 329A jsr [A5 + 0x329A /* export_1615 */] 00002892 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00002898 4E5E unlink A6 0000289A 2E9F move.l [A7], [A7]+ 0000289C 4E75 rts 0000289E 4E56 0000 link A6, 0 000028A2 48E7 0308 movem.l -[A7], D6,D7,A4 000028A6 3E2E 000C move.w D7, [A6 + 0xC] 000028AA 4A2D DF0C tst.b [A5 - 0x20F4] 000028AE 6704 beq +0x6 /* 000028B4 */ 000028B0 4EAD 20DA jsr [A5 + 0x20DA /* export_1047 */] label000028B4: 000028B4 598F subq.l A7, 4 000028B6 3F07 move.w -[A7], D7 000028B8 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */] 000028BC 285F movea.l A4, [A7]+ 000028BE 200C move.l D0, A4 000028C0 672C beq +0x2E /* 000028EE */ 000028C2 4AAC 0012 tst.l [A4 + 0x12] 000028C6 6726 beq +0x28 /* 000028EE */ 000028C8 426C 0026 clr.w [A4 + 0x26] 000028CC 296E 0008 0016 move.l [A4 + 0x16], [A6 + 0x8] 000028D2 2F2C 0016 move.l -[A7], [A4 + 0x16] 000028D6 2F2C 0012 move.l -[A7], [A4 + 0x12] 000028DA 4EAD 334A jsr [A5 + 0x334A /* export_1637 */] 000028DE 558F subq.l A7, 2 000028E0 3F07 move.w -[A7], D7 000028E2 7001 moveq.l D0, 0x01 000028E4 1F00 move.b -[A7], D0 000028E6 1F00 move.b -[A7], D0 000028E8 4EBA 0018 jsr [PC + 0x18 /* 00002902 */] 000028EC 1C1F move.b D6, [A7]+ label000028EE: 000028EE 3F07 move.w -[A7], D7 000028F0 4EAD 329A jsr [A5 + 0x329A /* export_1615 */] 000028F4 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000028FA 4E5E unlink A6 000028FC 205F movea.l A0, [A7]+ 000028FE 5C4F addq.w A7, 6 00002900 4ED0 jmp [A0] fn00002902: 00002902 4E56 FFF6 link A6, -0x000A 00002906 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 0000290A 382E 000C move.w D4, [A6 + 0xC] 0000290E 598F subq.l A7, 4 00002910 3F04 move.w -[A7], D4 00002912 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00002916 285F movea.l A4, [A7]+ 00002918 558F subq.l A7, 2 0000291A 102C 0010 move.b D0, [A4 + 0x10] 0000291E 4880 ext.w D0 00002920 3F00 move.w -[A7], D0 00002922 4EAD 322A jsr [A5 + 0x322A /* export_1601 */] 00002926 4A1F tst.b [A7]+ 00002928 6710 beq +0x12 /* 0000293A */ 0000292A 558F subq.l A7, 2 0000292C 3F04 move.w -[A7], D4 0000292E 486E FFFE pea.l [A6 - 0x2] 00002932 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */] 00002936 4A1F tst.b [A7]+ 00002938 6608 bne +0xA /* 00002942 */ label0000293A: 0000293A 422E 000E clr.b [A6 + 0xE] 0000293E 6000 00DC bra +0xDE /* 00002A1C */ label00002942: 00002942 486E FFF8 pea.l [A6 - 0x8] 00002946 A874 syscall GetPort 00002948 206C 0012 movea.l A0, [A4 + 0x12] 0000294C 2650 movea.l A3, [A0] 0000294E 3E2C 002E move.w D7, [A4 + 0x2E] 00002952 9E6C 002A sub.w D7, [A4 + 0x2A] 00002956 302C 002C move.w D0, [A4 + 0x2C] 0000295A 906C 0028 sub.w D0, [A4 + 0x28] 0000295E 3D40 FFFC move.w [A6 - 0x4], D0 00002962 3C2B 0006 move.w D6, [A3 + 0x6] 00002966 9C6B 0002 sub.w D6, [A3 + 0x2] 0000296A 302B 0004 move.w D0, [A3 + 0x4] 0000296E 9053 sub.w D0, [A3] 00002970 3D40 FFF6 move.w [A6 - 0xA], D0 00002974 7601 moveq.l D3, 0x01 00002976 4A2E 000A tst.b [A6 + 0xA] 0000297A 6606 bne +0x8 /* 00002982 */ 0000297C BC47 cmp.w D6, D7 0000297E 6602 bne +0x4 /* 00002982 */ 00002980 7600 moveq.l D3, 0x00 label00002982: 00002982 1A03 move.b D5, D3 00002984 7601 moveq.l D3, 0x01 00002986 4A2E 000A tst.b [A6 + 0xA] 0000298A 660C bne +0xE /* 00002998 */ 0000298C 302E FFFC move.w D0, [A6 - 0x4] 00002990 B06E FFF6 cmp.w D0, [A6 - 0xA] 00002994 6602 bne +0x4 /* 00002998 */ 00002996 7600 moveq.l D3, 0x00 label00002998: 00002998 1C03 move.b D6, D3 0000299A 0C47 0010 cmpi.w D7, 0x10 0000299E 6C0C bge +0xE /* 000029AC */ 000029A0 7E10 moveq.l D7, 0x10 000029A2 3007 move.w D0, D7 000029A4 D06C 002A add.w D0, [A4 + 0x2A] 000029A8 3940 002E move.w [A4 + 0x2E], D0 label000029AC: 000029AC 4A05 tst.b D5 000029AE 670A beq +0xC /* 000029BA */ 000029B0 3007 move.w D0, D7 000029B2 D06B 0002 add.w D0, [A3 + 0x2] 000029B6 3740 0006 move.w [A3 + 0x6], D0 label000029BA: 000029BA 4A06 tst.b D6 000029BC 670A beq +0xC /* 000029C8 */ 000029BE 302E FFFC move.w D0, [A6 - 0x4] 000029C2 D053 add.w D0, [A3] 000029C4 3740 0004 move.w [A3 + 0x4], D0 label000029C8: 000029C8 4A05 tst.b D5 000029CA 6604 bne +0x6 /* 000029D0 */ 000029CC 4A06 tst.b D6 000029CE 6710 beq +0x12 /* 000029E0 */ label000029D0: 000029D0 204B movea.l A0, A3 000029D2 5088 addq.l A0, 8 000029D4 224B movea.l A1, A3 000029D6 20D9 move.l [A0]+, [A1]+ 000029D8 20D9 move.l [A0]+, [A1]+ 000029DA 2F2C 0012 move.l -[A7], [A4 + 0x12] 000029DE A9D0 syscall TECalText label000029E0: 000029E0 558F subq.l A7, 2 000029E2 2F0C move.l -[A7], A4 000029E4 7000 moveq.l D0, 0x00 000029E6 1F00 move.b -[A7], D0 000029E8 4EBA F9FA jsr [PC - 0x606 /* 000023E4 */] 000029EC 1C1F move.b D6, [A7]+ 000029EE 206D E53E movea.l A0, [A5 - 0x1AC2] 000029F2 2F08 move.l -[A7], A0 000029F4 3F28 1392 move.w -[A7], [A0 + 0x1392] 000029F8 4EBA FA72 jsr [PC - 0x58E /* 0000246C */] 000029FC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002A00 A873 syscall SetPort 00002A02 3F04 move.w -[A7], D4 00002A04 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002A08 4EAD 312A jsr [A5 + 0x312A /* export_1569 */] 00002A0C 7601 moveq.l D3, 0x01 00002A0E 4A06 tst.b D6 00002A10 6606 bne +0x8 /* 00002A18 */ 00002A12 4A05 tst.b D5 00002A14 6602 bne +0x4 /* 00002A18 */ 00002A16 7600 moveq.l D3, 0x00 label00002A18: 00002A18 1D43 000E move.b [A6 + 0xE], D3 label00002A1C: 00002A1C 4CEE 18F8 FFDA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x26] 00002A22 4E5E unlink A6 00002A24 205F movea.l A0, [A7]+ 00002A26 5C4F addq.w A7, 6 00002A28 4ED0 jmp [A0] 00002A2A 4E56 FFE4 link A6, -0x001C 00002A2E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00002A32 1C2E 0008 move.b D6, [A6 + 0x8] 00002A36 2E2E 000E move.l D7, [A6 + 0xE] 00002A3A 49EE FFE4 lea.l A4, [A6 - 0x1C] 00002A3E 486E FFFC pea.l [A6 - 0x4] 00002A42 A874 syscall GetPort 00002A44 4A06 tst.b D6 00002A46 670C beq +0xE /* 00002A54 */ 00002A48 598F subq.l A7, 4 00002A4A AA32 syscall GetGDevice 00002A4C 265F movea.l A3, [A7]+ 00002A4E 598F subq.l A7, 4 00002A50 AA2A syscall GetMainDevice 00002A52 AA31 syscall SetGDevice label00002A54: 00002A54 38BC 0004 move.w [A4], 0x4 00002A58 7000 moveq.l D0, 0x00 00002A5A 2940 0002 move.l [A4 + 0x2], D0 00002A5E 397C 0008 0006 move.w [A4 + 0x6], 0x8 00002A64 725D moveq.l D1, 0x5D 00002A66 2941 0008 move.l [A4 + 0x8], D1 00002A6A 397C 0004 000C move.w [A4 + 0xC], 0x4 00002A70 342E 000C move.w D2, [A6 + 0xC] 00002A74 48C2 ext.l D2 00002A76 2942 000E move.l [A4 + 0xE], D2 00002A7A 397C 0004 0012 move.w [A4 + 0x12], 0x4 00002A80 342E 000A move.w D2, [A6 + 0xA] 00002A84 48C2 ext.l D2 00002A86 2942 0014 move.l [A4 + 0x14], D2 00002A8A 598F subq.l A7, 4 00002A8C 7003 moveq.l D0, 0x03 00002A8E 2F00 move.l -[A7], D0 00002A90 2F0C move.l -[A7], A4 00002A92 2F3C 0000 FF42 move.l -[A7], 0xFF42 00002A98 2F07 move.l -[A7], D7 00002A9A 2047 movea.l A0, D7 00002A9C 2050 movea.l A0, [A0] 00002A9E 2250 movea.l A1, [A0] 00002AA0 4E91 jsr [A1] 00002AA2 2A1F move.l D5, [A7]+ 00002AA4 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002AA8 A873 syscall SetPort 00002AAA 4A06 tst.b D6 00002AAC 6704 beq +0x6 /* 00002AB2 */ 00002AAE 2F0B move.l -[A7], A3 00002AB0 AA31 syscall SetGDevice label00002AB2: 00002AB2 4CEE 18E0 FFD0 movem.l D5,D6,D7,A3,A4, [A6 - 0x30] 00002AB8 4E5E unlink A6 00002ABA 205F movea.l A0, [A7]+ 00002ABC 4FEF 000A lea.l A7, [A7 + 0xA] 00002AC0 4ED0 jmp [A0] 00002AC2 4E56 FFCE link A6, -0x0032 00002AC6 2F0C move.l -[A7], A4 00002AC8 49EE FFCE lea.l A4, [A6 - 0x32] 00002ACC 206E 000E movea.l A0, [A6 + 0xE] 00002AD0 43EE FFF8 lea.l A1, [A6 - 0x8] 00002AD4 22D8 move.l [A1]+, [A0]+ 00002AD6 22D8 move.l [A1]+, [A0]+ 00002AD8 38BC 0004 move.w [A4], 0x4 00002ADC 7000 moveq.l D0, 0x00 00002ADE 2940 0002 move.l [A4 + 0x2], D0 00002AE2 397C 0008 0006 move.w [A4 + 0x6], 0x8 00002AE8 297C 0000 00BA 0008 move.l [A4 + 0x8], 0xBA 00002AF0 397C 0004 000C move.w [A4 + 0xC], 0x4 00002AF6 296E 0012 000E move.l [A4 + 0xE], [A6 + 0x12] 00002AFC 397C 0004 0012 move.w [A4 + 0x12], 0x4 00002B02 41EE FFF8 lea.l A0, [A6 - 0x8] 00002B06 2948 0014 move.l [A4 + 0x14], A0 00002B0A 397C 0004 0018 move.w [A4 + 0x18], 0x4 00002B10 322E 000C move.w D1, [A6 + 0xC] 00002B14 48C1 ext.l D1 00002B16 2941 001A move.l [A4 + 0x1A], D1 00002B1A 397C 0004 001E move.w [A4 + 0x1E], 0x4 00002B20 322E 000A move.w D1, [A6 + 0xA] 00002B24 48C1 ext.l D1 00002B26 2941 0020 move.l [A4 + 0x20], D1 00002B2A 397C 0004 0024 move.w [A4 + 0x24], 0x4 00002B30 322E 0008 move.w D1, [A6 + 0x8] 00002B34 48C1 ext.l D1 00002B36 2941 0026 move.l [A4 + 0x26], D1 00002B3A 598F subq.l A7, 4 00002B3C 7006 moveq.l D0, 0x06 00002B3E 2F00 move.l -[A7], D0 00002B40 2F0C move.l -[A7], A4 00002B42 2F3C 0000 FF42 move.l -[A7], 0xFF42 00002B48 4EAD 1CF2 jsr [A5 + 0x1CF2 /* export_922 */] 00002B4C 2F00 move.l -[A7], D0 00002B4E 4EAD 1CF2 jsr [A5 + 0x1CF2 /* export_922 */] 00002B52 2040 movea.l A0, D0 00002B54 2050 movea.l A0, [A0] 00002B56 2250 movea.l A1, [A0] 00002B58 4E91 jsr [A1] 00002B5A 286E FFCA movea.l A4, [A6 - 0x36] 00002B5E 4E5E unlink A6 00002B60 205F movea.l A0, [A7]+ 00002B62 4FEF 000E lea.l A7, [A7 + 0xE] 00002B66 4ED0 jmp [A0] 00002B68 4E56 FFEE link A6, -0x0012 00002B6C 48E7 1008 movem.l -[A7], D3,A4 00002B70 49EE FFEE lea.l A4, [A6 - 0x12] 00002B74 38BC 0004 move.w [A4], 0x4 00002B78 7000 moveq.l D0, 0x00 00002B7A 2940 0002 move.l [A4 + 0x2], D0 00002B7E 397C 0008 0006 move.w [A4 + 0x6], 0x8 00002B84 297C 0000 00BB 0008 move.l [A4 + 0x8], 0xBB 00002B8C 397C 0004 000C move.w [A4 + 0xC], 0x4 00002B92 322E 0008 move.w D1, [A6 + 0x8] 00002B96 48C1 ext.l D1 00002B98 2941 000E move.l [A4 + 0xE], D1 00002B9C 598F subq.l A7, 4 00002B9E 7002 moveq.l D0, 0x02 00002BA0 2F00 move.l -[A7], D0 00002BA2 2F0C move.l -[A7], A4 00002BA4 2F3C 0000 FF42 move.l -[A7], 0xFF42 00002BAA 4EAD 1CF2 jsr [A5 + 0x1CF2 /* export_922 */] 00002BAE 2F00 move.l -[A7], D0 00002BB0 4EAD 1CF2 jsr [A5 + 0x1CF2 /* export_922 */] 00002BB4 2040 movea.l A0, D0 00002BB6 2050 movea.l A0, [A0] 00002BB8 2250 movea.l A1, [A0] 00002BBA 4E91 jsr [A1] 00002BBC 4AAC 0002 tst.l [A4 + 0x2] 00002BC0 56C3 sne D3 00002BC2 4403 neg.b D3 00002BC4 1D43 000A move.b [A6 + 0xA], D3 00002BC8 4CEE 1008 FFE6 movem.l D3,A4, [A6 - 0x1A] 00002BCE 4E5E unlink A6 00002BD0 205F movea.l A0, [A7]+ 00002BD2 544F addq.w A7, 2 00002BD4 4ED0 jmp [A0] 00002BD6 4E56 0000 link A6, 0 00002BDA 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00002BDE 3A2E 000E move.w D5, [A6 + 0xE] 00002BE2 3C2E 000A move.w D6, [A6 + 0xA] 00002BE6 2E2E 0010 move.l D7, [A6 + 0x10] 00002BEA 9C45 sub.w D6, D5 00002BEC 4A87 tst.l D7 00002BEE 6C02 bge +0x4 /* 00002BF2 */ 00002BF0 7E00 moveq.l D7, 0x00 label00002BF2: 00002BF2 7000 moveq.l D0, 0x00 00002BF4 2F00 move.l -[A7], D0 00002BF6 48C6 ext.l D6 00002BF8 48C5 ext.l D5 00002BFA 2005 move.l D0, D5 00002BFC 2207 move.l D1, D7 00002BFE 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002C02 D086 add.l D0, D6 00002C04 2F00 move.l -[A7], D0 00002C06 4EAD 1112 jsr [A5 + 0x1112 /* export_542 */] 00002C0A 2840 movea.l A4, D0 00002C0C 200C move.l D0, A4 00002C0E 504F addq.w A7, 8 00002C10 6604 bne +0x6 /* 00002C16 */ 00002C12 7000 moveq.l D0, 0x00 00002C14 601C bra +0x1E /* 00002C32 */ label00002C16: 00002C16 2054 movea.l A0, [A4] 00002C18 7000 moveq.l D0, 0x00 00002C1A 2140 0008 move.l [A0 + 0x8], D0 00002C1E 2054 movea.l A0, [A4] 00002C20 2147 000C move.l [A0 + 0xC], D7 00002C24 2054 movea.l A0, [A4] 00002C26 3146 0010 move.w [A0 + 0x10], D6 00002C2A 2054 movea.l A0, [A4] 00002C2C 3145 0012 move.w [A0 + 0x12], D5 00002C30 200C move.l D0, A4 label00002C32: 00002C32 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 00002C38 4E5E unlink A6 00002C3A 4E75 rts fn00002C3C: 00002C3C 4E56 FFF8 link A6, -0x0008 00002C40 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00002C44 2C2E 000C move.l D6, [A6 + 0xC] 00002C48 286E 0008 movea.l A4, [A6 + 0x8] 00002C4C 2006 move.l D0, D6 00002C4E 5286 addq.l D6, 1 00002C50 2054 movea.l A0, [A4] 00002C52 2E28 000C move.l D7, [A0 + 0xC] 00002C56 BE86 cmp.l D7, D6 00002C58 6C00 009C bge +0x9E /* 00002CF6 */ 00002C5C 7002 moveq.l D0, 0x02 00002C5E B087 cmp.l D0, D7 00002C60 6F02 ble +0x4 /* 00002C64 */ 00002C62 7E02 moveq.l D7, 0x02 label00002C64: 00002C64 2006 move.l D0, D6 00002C66 9087 sub.l D0, D7 00002C68 D087 add.l D0, D7 00002C6A 2207 move.l D1, D7 00002C6C E281 asr D1, 1 00002C6E D280 add.l D1, D0 00002C70 2E01 move.l D7, D1 00002C72 BE86 cmp.l D7, D6 00002C74 6C02 bge +0x4 /* 00002C78 */ 00002C76 2E06 move.l D7, D6 label00002C78: 00002C78 2054 movea.l A0, [A4] 00002C7A 3028 0010 move.w D0, [A0 + 0x10] 00002C7E 48C0 ext.l D0 00002C80 3228 0012 move.w D1, [A0 + 0x12] 00002C84 48C1 ext.l D1 00002C86 2D40 FFFC move.l [A6 - 0x4], D0 00002C8A 2001 move.l D0, D1 00002C8C 2207 move.l D1, D7 00002C8E 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002C92 222E FFFC move.l D1, [A6 - 0x4] 00002C96 2A00 move.l D5, D0 00002C98 DA81 add.l D5, D1 00002C9A 7000 moveq.l D0, 0x00 00002C9C 2F00 move.l -[A7], D0 00002C9E 2F05 move.l -[A7], D5 00002CA0 2F0C move.l -[A7], A4 00002CA2 4EAD 112A jsr [A5 + 0x112A /* export_545 */] 00002CA6 4A80 tst.l D0 00002CA8 4FEF 000C lea.l A7, [A7 + 0xC] 00002CAC 6642 bne +0x44 /* 00002CF0 */ 00002CAE 2006 move.l D0, D6 00002CB0 9087 sub.l D0, D7 00002CB2 D087 add.l D0, D7 00002CB4 2E00 move.l D7, D0 00002CB6 2054 movea.l A0, [A4] 00002CB8 3028 0010 move.w D0, [A0 + 0x10] 00002CBC 48C0 ext.l D0 00002CBE 3228 0012 move.w D1, [A0 + 0x12] 00002CC2 48C1 ext.l D1 00002CC4 2D40 FFF8 move.l [A6 - 0x8], D0 00002CC8 2001 move.l D0, D1 00002CCA 2207 move.l D1, D7 00002CCC 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002CD0 222E FFF8 move.l D1, [A6 - 0x8] 00002CD4 2A00 move.l D5, D0 00002CD6 DA81 add.l D5, D1 00002CD8 7000 moveq.l D0, 0x00 00002CDA 2F00 move.l -[A7], D0 00002CDC 2F05 move.l -[A7], D5 00002CDE 2F0C move.l -[A7], A4 00002CE0 4EAD 112A jsr [A5 + 0x112A /* export_545 */] 00002CE4 4A80 tst.l D0 00002CE6 4FEF 000C lea.l A7, [A7 + 0xC] 00002CEA 6604 bne +0x6 /* 00002CF0 */ 00002CEC 7000 moveq.l D0, 0x00 00002CEE 6014 bra +0x16 /* 00002D04 */ label00002CF0: 00002CF0 2054 movea.l A0, [A4] 00002CF2 2147 000C move.l [A0 + 0xC], D7 label00002CF6: 00002CF6 2054 movea.l A0, [A4] 00002CF8 BCA8 0008 cmp.l D6, [A0 + 0x8] 00002CFC 6F04 ble +0x6 /* 00002D02 */ 00002CFE 2146 0008 move.l [A0 + 0x8], D6 label00002D02: 00002D02 7001 moveq.l D0, 0x01 label00002D04: 00002D04 4CEE 10E0 FFE8 movem.l D5,D6,D7,A4, [A6 - 0x18] 00002D0A 4E5E unlink A6 00002D0C 4E75 rts 00002D0E 4E56 FFFC link A6, -0x0004 00002D12 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002D16 286E 0008 movea.l A4, [A6 + 0x8] 00002D1A 2654 movea.l A3, [A4] 00002D1C 302B 0012 move.w D0, [A3 + 0x12] 00002D20 48C0 ext.l D0 00002D22 2E00 move.l D7, D0 00002D24 2C2B 0008 move.l D6, [A3 + 0x8] 00002D28 2F06 move.l -[A7], D6 00002D2A 2F0C move.l -[A7], A4 00002D2C 4EBA FF0E jsr [PC - 0xF2 /* 00002C3C */] 00002D30 4A00 tst.b D0 00002D32 504F addq.w A7, 8 00002D34 6604 bne +0x6 /* 00002D3A */ 00002D36 70FF moveq.l D0, 0xFFFFFFFF 00002D38 6058 bra +0x5A /* 00002D92 */ label00002D3A: 00002D3A 2054 movea.l A0, [A4] 00002D3C 3028 0010 move.w D0, [A0 + 0x10] 00002D40 48C0 ext.l D0 00002D42 D094 add.l D0, [A4] 00002D44 2D40 FFFC move.l [A6 - 0x4], D0 00002D48 2007 move.l D0, D7 00002D4A 2206 move.l D1, D6 00002D4C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002D50 222E FFFC move.l D1, [A6 - 0x4] 00002D54 2640 movea.l A3, D0 00002D56 D7C1 add.l A3, D1 00002D58 2007 move.l D0, D7 00002D5A 5380 subq.l D0, 1 00002D5C 670A beq +0xC /* 00002D68 */ 00002D5E 5380 subq.l D0, 1 00002D60 670E beq +0x10 /* 00002D70 */ 00002D62 5580 subq.l D0, 2 00002D64 6712 beq +0x14 /* 00002D78 */ 00002D66 6018 bra +0x1A /* 00002D80 */ label00002D68: 00002D68 206E 000C movea.l A0, [A6 + 0xC] 00002D6C 1690 move.b [A3], [A0] 00002D6E 6020 bra +0x22 /* 00002D90 */ label00002D70: 00002D70 206E 000C movea.l A0, [A6 + 0xC] 00002D74 3690 move.w [A3], [A0] 00002D76 6018 bra +0x1A /* 00002D90 */ label00002D78: 00002D78 206E 000C movea.l A0, [A6 + 0xC] 00002D7C 2690 move.l [A3], [A0] 00002D7E 6010 bra +0x12 /* 00002D90 */ label00002D80: 00002D80 2F07 move.l -[A7], D7 00002D82 2F0B move.l -[A7], A3 00002D84 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D88 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */] 00002D8C 4FEF 000C lea.l A7, [A7 + 0xC] label00002D90: 00002D90 2006 move.l D0, D6 label00002D92: 00002D92 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00002D98 4E5E unlink A6 00002D9A 4E75 rts 00002D9C 4E56 FFFC link A6, -0x0004 00002DA0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002DA4 282E 000C move.l D4, [A6 + 0xC] 00002DA8 286E 0008 movea.l A4, [A6 + 0x8] 00002DAC 2654 movea.l A3, [A4] 00002DAE 302B 0012 move.w D0, [A3 + 0x12] 00002DB2 48C0 ext.l D0 00002DB4 2E00 move.l D7, D0 00002DB6 2C2B 0008 move.l D6, [A3 + 0x8] 00002DBA 2006 move.l D0, D6 00002DBC 9084 sub.l D0, D4 00002DBE 2207 move.l D1, D7 00002DC0 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002DC4 2A00 move.l D5, D0 00002DC6 2F06 move.l -[A7], D6 00002DC8 2F0C move.l -[A7], A4 00002DCA 4EBA FE70 jsr [PC - 0x190 /* 00002C3C */] 00002DCE 4A00 tst.b D0 00002DD0 504F addq.w A7, 8 00002DD2 6604 bne +0x6 /* 00002DD8 */ 00002DD4 7000 moveq.l D0, 0x00 00002DD6 6046 bra +0x48 /* 00002E1E */ label00002DD8: 00002DD8 2054 movea.l A0, [A4] 00002DDA 3028 0010 move.w D0, [A0 + 0x10] 00002DDE 48C0 ext.l D0 00002DE0 D094 add.l D0, [A4] 00002DE2 2D40 FFFC move.l [A6 - 0x4], D0 00002DE6 2007 move.l D0, D7 00002DE8 2204 move.l D1, D4 00002DEA 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002DEE 222E FFFC move.l D1, [A6 - 0x4] 00002DF2 2640 movea.l A3, D0 00002DF4 D7C1 add.l A3, D1 00002DF6 4A85 tst.l D5 00002DF8 6F12 ble +0x14 /* 00002E0C */ 00002DFA 2F05 move.l -[A7], D5 00002DFC 200B move.l D0, A3 00002DFE D087 add.l D0, D7 00002E00 2F00 move.l -[A7], D0 00002E02 2F0B move.l -[A7], A3 00002E04 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */] 00002E08 4FEF 000C lea.l A7, [A7 + 0xC] label00002E0C: 00002E0C 2F07 move.l -[A7], D7 00002E0E 2F0B move.l -[A7], A3 00002E10 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002E14 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */] 00002E18 7001 moveq.l D0, 0x01 00002E1A 4FEF 000C lea.l A7, [A7 + 0xC] label00002E1E: 00002E1E 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 00002E24 4E5E unlink A6 00002E26 4E75 rts 00002E28 4E56 FFFC link A6, -0x0004 00002E2C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002E30 2A2E 000C move.l D5, [A6 + 0xC] 00002E34 286E 0008 movea.l A4, [A6 + 0x8] 00002E38 2054 movea.l A0, [A4] 00002E3A 3028 0012 move.w D0, [A0 + 0x12] 00002E3E 48C0 ext.l D0 00002E40 2E00 move.l D7, D0 00002E42 2028 0008 move.l D0, [A0 + 0x8] 00002E46 9085 sub.l D0, D5 00002E48 5380 subq.l D0, 1 00002E4A 2207 move.l D1, D7 00002E4C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002E50 2C00 move.l D6, D0 00002E52 6F32 ble +0x34 /* 00002E86 */ 00002E54 2814 move.l D4, [A4] 00002E56 2044 movea.l A0, D4 00002E58 3028 0010 move.w D0, [A0 + 0x10] 00002E5C 48C0 ext.l D0 00002E5E D084 add.l D0, D4 00002E60 2D40 FFFC move.l [A6 - 0x4], D0 00002E64 2007 move.l D0, D7 00002E66 2205 move.l D1, D5 00002E68 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002E6C 222E FFFC move.l D1, [A6 - 0x4] 00002E70 2640 movea.l A3, D0 00002E72 D7C1 add.l A3, D1 00002E74 2F06 move.l -[A7], D6 00002E76 2F0B move.l -[A7], A3 00002E78 200B move.l D0, A3 00002E7A D087 add.l D0, D7 00002E7C 2F00 move.l -[A7], D0 00002E7E 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */] 00002E82 4FEF 000C lea.l A7, [A7 + 0xC] label00002E86: 00002E86 2054 movea.l A0, [A4] 00002E88 53A8 0008 subq.l [A0 + 0x8], 1 00002E8C 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 00002E92 4E5E unlink A6 00002E94 4E75 rts 00002E96 4E56 0000 link A6, 0 00002E9A 206E 0008 movea.l A0, [A6 + 0x8] 00002E9E 2050 movea.l A0, [A0] 00002EA0 7000 moveq.l D0, 0x00 00002EA2 2140 0008 move.l [A0 + 0x8], D0 00002EA6 4E5E unlink A6 00002EA8 4E75 rts 00002EAA 4E56 FFFC link A6, -0x0004 00002EAE 48E7 0108 movem.l -[A7], D7,A4 00002EB2 286E 0008 movea.l A4, [A6 + 0x8] 00002EB6 2054 movea.l A0, [A4] 00002EB8 2E28 0008 move.l D7, [A0 + 0x8] 00002EBC 7000 moveq.l D0, 0x00 00002EBE 2F00 move.l -[A7], D0 00002EC0 3228 0010 move.w D1, [A0 + 0x10] 00002EC4 48C1 ext.l D1 00002EC6 3428 0012 move.w D2, [A0 + 0x12] 00002ECA 48C2 ext.l D2 00002ECC 2002 move.l D0, D2 00002ECE 2D41 FFFC move.l [A6 - 0x4], D1 00002ED2 2207 move.l D1, D7 00002ED4 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002ED8 222E FFFC move.l D1, [A6 - 0x4] 00002EDC D081 add.l D0, D1 00002EDE 2F00 move.l -[A7], D0 00002EE0 2F0C move.l -[A7], A4 00002EE2 4EAD 112A jsr [A5 + 0x112A /* export_545 */] 00002EE6 2054 movea.l A0, [A4] 00002EE8 2147 000C move.l [A0 + 0xC], D7 00002EEC 4FEF 000C lea.l A7, [A7 + 0xC] 00002EF0 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 00002EF6 4E5E unlink A6 00002EF8 4E75 rts 00002EFA 4E56 0000 link A6, 0 00002EFE 48E7 0308 movem.l -[A7], D6,D7,A4 00002F02 2C2E 000C move.l D6, [A6 + 0xC] 00002F06 3E2E 000A move.w D7, [A6 + 0xA] 00002F0A 5547 subq.w D7, 2 00002F0C 7000 moveq.l D0, 0x00 00002F0E 2F00 move.l -[A7], D0 00002F10 48C7 ext.l D7 00002F12 2207 move.l D1, D7 00002F14 D286 add.l D1, D6 00002F16 2F01 move.l -[A7], D1 00002F18 4EAD 1112 jsr [A5 + 0x1112 /* export_542 */] 00002F1C 2840 movea.l A4, D0 00002F1E 200C move.l D0, A4 00002F20 504F addq.w A7, 8 00002F22 671A beq +0x1C /* 00002F3E */ 00002F24 48C7 ext.l D7 00002F26 2054 movea.l A0, [A4] 00002F28 2147 0008 move.l [A0 + 0x8], D7 00002F2C 48C7 ext.l D7 00002F2E 2007 move.l D0, D7 00002F30 D086 add.l D0, D6 00002F32 2054 movea.l A0, [A4] 00002F34 2140 000C move.l [A0 + 0xC], D0 00002F38 2054 movea.l A0, [A4] 00002F3A 3147 0010 move.w [A0 + 0x10], D7 label00002F3E: 00002F3E 200C move.l D0, A4 00002F40 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00002F46 4E5E unlink A6 00002F48 4E75 rts fn00002F4A: 00002F4A 4E56 0000 link A6, 0 00002F4E 48E7 0308 movem.l -[A7], D6,D7,A4 00002F52 2C2E 000C move.l D6, [A6 + 0xC] 00002F56 286E 0008 movea.l A4, [A6 + 0x8] 00002F5A 2054 movea.l A0, [A4] 00002F5C 2E28 000C move.l D7, [A0 + 0xC] 00002F60 BE86 cmp.l D7, D6 00002F62 6C5A bge +0x5C /* 00002FBE */ 00002F64 7002 moveq.l D0, 0x02 00002F66 B087 cmp.l D0, D7 00002F68 6F02 ble +0x4 /* 00002F6C */ 00002F6A 7E02 moveq.l D7, 0x02 label00002F6C: 00002F6C 2006 move.l D0, D6 00002F6E 9087 sub.l D0, D7 00002F70 D087 add.l D0, D7 00002F72 2207 move.l D1, D7 00002F74 E281 asr D1, 1 00002F76 D280 add.l D1, D0 00002F78 2E01 move.l D7, D1 00002F7A 6D14 blt +0x16 /* 00002F90 */ 00002F7C 7000 moveq.l D0, 0x00 00002F7E 2F00 move.l -[A7], D0 00002F80 2F07 move.l -[A7], D7 00002F82 2F0C move.l -[A7], A4 00002F84 4EAD 112A jsr [A5 + 0x112A /* export_545 */] 00002F88 4A80 tst.l D0 00002F8A 4FEF 000C lea.l A7, [A7 + 0xC] 00002F8E 6628 bne +0x2A /* 00002FB8 */ label00002F90: 00002F90 2006 move.l D0, D6 00002F92 9087 sub.l D0, D7 00002F94 D087 add.l D0, D7 00002F96 2E00 move.l D7, D0 00002F98 6C06 bge +0x8 /* 00002FA0 */ 00002F9A 2E3C 7FFF FFFF move.l D7, 0x7FFFFFFF label00002FA0: 00002FA0 7000 moveq.l D0, 0x00 00002FA2 2F00 move.l -[A7], D0 00002FA4 2F07 move.l -[A7], D7 00002FA6 2F0C move.l -[A7], A4 00002FA8 4EAD 112A jsr [A5 + 0x112A /* export_545 */] 00002FAC 4A80 tst.l D0 00002FAE 4FEF 000C lea.l A7, [A7 + 0xC] 00002FB2 6604 bne +0x6 /* 00002FB8 */ 00002FB4 7000 moveq.l D0, 0x00 00002FB6 600E bra +0x10 /* 00002FC6 */ label00002FB8: 00002FB8 2054 movea.l A0, [A4] 00002FBA 2147 000C move.l [A0 + 0xC], D7 label00002FBE: 00002FBE 2054 movea.l A0, [A4] 00002FC0 2146 0008 move.l [A0 + 0x8], D6 00002FC4 7001 moveq.l D0, 0x01 label00002FC6: 00002FC6 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00002FCC 4E5E unlink A6 00002FCE 4E75 rts 00002FD0 4E56 0000 link A6, 0 00002FD4 2F0C move.l -[A7], A4 00002FD6 286E 0008 movea.l A4, [A6 + 0x8] 00002FDA 2054 movea.l A0, [A4] 00002FDC 3028 0010 move.w D0, [A0 + 0x10] 00002FE0 48C0 ext.l D0 00002FE2 2140 0008 move.l [A0 + 0x8], D0 00002FE6 286E FFFC movea.l A4, [A6 - 0x4] 00002FEA 4E5E unlink A6 00002FEC 4E75 rts 00002FEE 4E56 0000 link A6, 0 00002FF2 2F0C move.l -[A7], A4 00002FF4 286E 0008 movea.l A4, [A6 + 0x8] 00002FF8 2054 movea.l A0, [A4] 00002FFA 2248 movea.l A1, A0 00002FFC 3029 0010 move.w D0, [A1 + 0x10] 00003000 48C0 ext.l D0 00003002 2228 0008 move.l D1, [A0 + 0x8] 00003006 9280 sub.l D1, D0 00003008 2001 move.l D0, D1 0000300A 286E FFFC movea.l A4, [A6 - 0x4] 0000300E 4E5E unlink A6 00003010 4E75 rts 00003012 4E56 0000 link A6, 0 00003016 2F0C move.l -[A7], A4 00003018 286E 0008 movea.l A4, [A6 + 0x8] 0000301C 7000 moveq.l D0, 0x00 0000301E 2F00 move.l -[A7], D0 00003020 2054 movea.l A0, [A4] 00003022 2F28 0008 move.l -[A7], [A0 + 0x8] 00003026 2F0C move.l -[A7], A4 00003028 4EAD 112A jsr [A5 + 0x112A /* export_545 */] 0000302C 2054 movea.l A0, [A4] 0000302E 2248 movea.l A1, A0 00003030 2368 0008 000C move.l [A1 + 0xC], [A0 + 0x8] 00003036 4FEF 000C lea.l A7, [A7 + 0xC] 0000303A 286E FFFC movea.l A4, [A6 - 0x4] 0000303E 4E5E unlink A6 00003040 4E75 rts 00003042 4E56 0000 link A6, 0 00003046 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000304A 2E2E 0010 move.l D7, [A6 + 0x10] 0000304E 286E 000C movea.l A4, [A6 + 0xC] 00003052 206E 0008 movea.l A0, [A6 + 0x8] 00003056 2050 movea.l A0, [A0] 00003058 2C28 0008 move.l D6, [A0 + 0x8] 0000305C 2006 move.l D0, D6 0000305E D087 add.l D0, D7 00003060 2F00 move.l -[A7], D0 00003062 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003066 4EBA FEE2 jsr [PC - 0x11E /* 00002F4A */] 0000306A 4A00 tst.b D0 0000306C 504F addq.w A7, 8 0000306E 6604 bne +0x6 /* 00003074 */ 00003070 7000 moveq.l D0, 0x00 00003072 6054 bra +0x56 /* 000030C8 */ label00003074: 00003074 206E 0008 movea.l A0, [A6 + 0x8] 00003078 2646 movea.l A3, D6 0000307A D7D0 add.l A3, [A0] 0000307C 2007 move.l D0, D7 0000307E 5380 subq.l D0, 1 00003080 6B36 bmi +0x38 /* 000030B8 */ 00003082 0C80 0000 0003 cmpi.l D0, 0x3 00003088 6E2E bgt +0x30 /* 000030B8 */ 0000308A D080 add.l D0, D0 0000308C 303B 0806 move.w D0, [PC + D0 + 0x6] 00003090 4EFB 0000 jmp [PC + D0.w] 00003094 000A 000E ori.b A2, 0xE 00003098 0014 001C ori.b [A4], 0x1C 0000309C 1694 move.b [A3], [A4] 0000309E 6026 bra +0x28 /* 000030C6 */ 000030A0 16DC move.b [A3]+, [A4]+ 000030A2 1694 move.b [A3], [A4] 000030A4 6020 bra +0x22 /* 000030C6 */ 000030A6 16DC move.b [A3]+, [A4]+ 000030A8 16DC move.b [A3]+, [A4]+ 000030AA 1694 move.b [A3], [A4] 000030AC 6018 bra +0x1A /* 000030C6 */ 000030AE 16DC move.b [A3]+, [A4]+ 000030B0 16DC move.b [A3]+, [A4]+ 000030B2 16DC move.b [A3]+, [A4]+ 000030B4 1694 move.b [A3], [A4] 000030B6 600E bra +0x10 /* 000030C6 */ label000030B8: 000030B8 2F07 move.l -[A7], D7 000030BA 2F0B move.l -[A7], A3 000030BC 2F0C move.l -[A7], A4 000030BE 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */] 000030C2 4FEF 000C lea.l A7, [A7 + 0xC] label000030C6: 000030C6 7001 moveq.l D0, 0x01 label000030C8: 000030C8 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000030CE 4E5E unlink A6 000030D0 4E75 rts 000030D2 4E56 0000 link A6, 0 000030D6 302E 0008 move.w D0, [A6 + 0x8] 000030DA 48C0 ext.l D0 000030DC 2F00 move.l -[A7], D0 000030DE 4EBA 10DC jsr [PC + 0x10DC /* 000041BC */] 000030E2 1D40 000A move.b [A6 + 0xA], D0 000030E6 4E5E unlink A6 000030E8 205F movea.l A0, [A7]+ 000030EA 544F addq.w A7, 2 000030EC 4ED0 jmp [A0] fn000030EE: 000030EE 4E56 0000 link A6, 0 000030F2 48E7 0308 movem.l -[A7], D6,D7,A4 000030F6 3C2E 000A move.w D6, [A6 + 0xA] 000030FA 3E2E 000C move.w D7, [A6 + 0xC] 000030FE 0C47 0017 cmpi.w D7, 0x17 00003102 6638 bne +0x3A /* 0000313C */ 00003104 558F subq.l A7, 2 00003106 3F06 move.w -[A7], D6 00003108 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */] 0000310C 4A1F tst.b [A7]+ 0000310E 673A beq +0x3C /* 0000314A */ 00003110 598F subq.l A7, 4 00003112 3F06 move.w -[A7], D6 00003114 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00003118 285F movea.l A4, [A7]+ 0000311A 7006 moveq.l D0, 0x06 0000311C B02C 0010 cmp.b D0, [A4 + 0x10] 00003120 6628 bne +0x2A /* 0000314A */ 00003122 4AAC 0016 tst.l [A4 + 0x16] 00003126 6722 beq +0x24 /* 0000314A */ 00003128 206C 0016 movea.l A0, [A4 + 0x16] 0000312C 2010 move.l D0, [A0] 0000312E A055 syscall StripAddress 00003130 4A80 tst.l D0 00003132 6716 beq +0x18 /* 0000314A */ 00003134 2D6C 0016 000E move.l [A6 + 0xE], [A4 + 0x16] 0000313A 6014 bra +0x16 /* 00003150 */ label0000313C: 0000313C 0C47 0016 cmpi.w D7, 0x16 00003140 6708 beq +0xA /* 0000314A */ 00003142 0C47 0018 cmpi.w D7, 0x18 00003146 6702 beq +0x4 /* 0000314A */ 00003148 4A47 tst.w D7 label0000314A: 0000314A 7000 moveq.l D0, 0x00 0000314C 2D40 000E move.l [A6 + 0xE], D0 label00003150: 00003150 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00003156 4E5E unlink A6 00003158 205F movea.l A0, [A7]+ 0000315A 5C4F addq.w A7, 6 0000315C 4ED0 jmp [A0] fn0000315E: 0000315E 4E56 0000 link A6, 0 00003162 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00003166 3C2E 0008 move.w D6, [A6 + 0x8] 0000316A 3E2E 000A move.w D7, [A6 + 0xA] 0000316E 48C7 ext.l D7 00003170 2007 move.l D0, D7 00003172 5380 subq.l D0, 1 00003174 206D E580 movea.l A0, [A5 - 0x1A80] 00003178 2050 movea.l A0, [A0] 0000317A E580 asl D0, 2 0000317C 49F0 0800 lea.l A4, [A0 + D0] 00003180 3886 move.w [A4], D6 00003182 422C 0002 clr.b [A4 + 0x2] 00003186 48C6 ext.l D6 00003188 2F06 move.l -[A7], D6 0000318A 48C7 ext.l D7 0000318C 2F07 move.l -[A7], D7 0000318E 4EBA 11FC jsr [PC + 0x11FC /* 0000438C */] 00003192 3A00 move.w D5, D0 00003194 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 0000319A 4E5E unlink A6 0000319C 2E9F move.l [A7], [A7]+ 0000319E 4E75 rts fn000031A0: 000031A0 4E56 0000 link A6, 0 000031A4 302E 0008 move.w D0, [A6 + 0x8] 000031A8 48C0 ext.l D0 000031AA 2F00 move.l -[A7], D0 000031AC 4EBA 0EF2 jsr [PC + 0xEF2 /* 000040A0 */] 000031B0 4A6D E57E tst.w [A5 - 0x1A82] 000031B4 584F addq.w A7, 4 000031B6 6704 beq +0x6 /* 000031BC */ 000031B8 4EBA 085E jsr [PC + 0x85E /* 00003A18 */] label000031BC: 000031BC 4E5E unlink A6 000031BE 205F movea.l A0, [A7]+ 000031C0 544F addq.w A7, 2 000031C2 4ED0 jmp [A0] 000031C4 4E56 0000 link A6, 0 000031C8 4EBA 0E2C jsr [PC + 0xE2C /* 00003FF6 */] 000031CC 4E5E unlink A6 000031CE 4E75 rts fn000031D0: 000031D0 4E56 0000 link A6, 0 000031D4 2F0C move.l -[A7], A4 000031D6 302E 0008 move.w D0, [A6 + 0x8] 000031DA 48C0 ext.l D0 000031DC 5380 subq.l D0, 1 000031DE 206D E580 movea.l A0, [A5 - 0x1A80] 000031E2 2050 movea.l A0, [A0] 000031E4 E580 asl D0, 2 000031E6 49F0 0800 lea.l A4, [A0 + D0] 000031EA 4A2C 0002 tst.b [A4 + 0x2] 000031EE 6704 beq +0x6 /* 000031F4 */ 000031F0 38BC 00FF move.w [A4], 0xFF label000031F4: 000031F4 3D54 000A move.w [A6 + 0xA], [A4] 000031F8 286E FFFC movea.l A4, [A6 - 0x4] 000031FC 4E5E unlink A6 000031FE 205F movea.l A0, [A7]+ 00003200 544F addq.w A7, 2 00003202 4ED0 jmp [A0] 00003204 4E56 0000 link A6, 0 00003208 48E7 0300 movem.l -[A7], D6,D7 0000320C 3E2E 0008 move.w D7, [A6 + 0x8] 00003210 48C7 ext.l D7 00003212 2F07 move.l -[A7], D7 00003214 4EBA 0F62 jsr [PC + 0xF62 /* 00004178 */] 00003218 4A00 tst.b D0 0000321A 584F addq.w A7, 4 0000321C 670C beq +0xE /* 0000322A */ 0000321E 48C7 ext.l D7 00003220 2F07 move.l -[A7], D7 00003222 4EBA 10C0 jsr [PC + 0x10C0 /* 000042E4 */] 00003226 3C00 move.w D6, D0 00003228 584F addq.w A7, 4 label0000322A: 0000322A 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00003230 4E5E unlink A6 00003232 205F movea.l A0, [A7]+ 00003234 544F addq.w A7, 2 00003236 4ED0 jmp [A0] fn00003238: 00003238 4E56 0000 link A6, 0 0000323C 2F07 move.l -[A7], D7 0000323E 558F subq.l A7, 2 00003240 3F2E 0010 move.w -[A7], [A6 + 0x10] 00003244 4EBA FF8A jsr [PC - 0x76 /* 000031D0 */] 00003248 301F move.w D0, [A7]+ 0000324A 48C0 ext.l D0 0000324C 2F00 move.l -[A7], D0 0000324E 4EBA 0FF4 jsr [PC + 0xFF4 /* 00004244 */] 00003252 302E 0008 move.w D0, [A6 + 0x8] 00003256 48C0 ext.l D0 00003258 2E00 move.l D7, D0 0000325A DEBC 0018 0000 add.l D7, 0x180000 00003260 4A2E 000A tst.b [A6 + 0xA] 00003264 6706 beq +0x8 /* 0000326C */ 00003266 0687 0001 0000 addi.l D7, 0x10000 label0000326C: 0000326C 206D E51E movea.l A0, [A5 - 0x1AE2] 00003270 3028 03A6 move.w D0, [A0 + 0x3A6] 00003274 48C0 ext.l D0 00003276 2F00 move.l -[A7], D0 00003278 486E 0010 pea.l [A6 + 0x10] 0000327C 2F07 move.l -[A7], D7 0000327E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003282 4EBA 08B6 jsr [PC + 0x8B6 /* 00003B3A */] 00003286 3D40 0012 move.w [A6 + 0x12], D0 0000328A 2E2E FFFC move.l D7, [A6 - 0x4] 0000328E 4E5E unlink A6 00003290 205F movea.l A0, [A7]+ 00003292 4FEF 000A lea.l A7, [A7 + 0xA] 00003296 4ED0 jmp [A0] fn00003298: 00003298 4E56 FFB8 link A6, -0x0048 0000329C 48E7 0308 movem.l -[A7], D6,D7,A4 000032A0 3C2E 0008 move.w D6, [A6 + 0x8] 000032A4 7ED5 moveq.l D7, 0xFFFFFFD5 000032A6 558F subq.l A7, 2 000032A8 3F06 move.w -[A7], D6 000032AA 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */] 000032AE 4A1F tst.b [A7]+ 000032B0 6700 0086 beq +0x88 /* 00003338 */ 000032B4 598F subq.l A7, 4 000032B6 3F06 move.w -[A7], D6 000032B8 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 000032BC 285F movea.l A4, [A7]+ 000032BE 7006 moveq.l D0, 0x06 000032C0 B02C 0010 cmp.b D0, [A4 + 0x10] 000032C4 6672 bne +0x74 /* 00003338 */ 000032C6 558F subq.l A7, 2 000032C8 2F0C move.l -[A7], A4 000032CA 4EAD 308A jsr [A5 + 0x308A /* export_1549 */] 000032CE 4A1F tst.b [A7]+ 000032D0 6766 beq +0x68 /* 00003338 */ 000032D2 558F subq.l A7, 2 000032D4 2F0C move.l -[A7], A4 000032D6 486E FFB8 pea.l [A6 - 0x48] 000032DA 4EAD 30BA jsr [A5 + 0x30BA /* export_1555 */] 000032DE 3E1F move.w D7, [A7]+ 000032E0 6656 bne +0x58 /* 00003338 */ 000032E2 558F subq.l A7, 2 000032E4 3F2E FFB8 move.w -[A7], [A6 - 0x48] 000032E8 2F2E FFBA move.l -[A7], [A6 - 0x46] 000032EC 486E FFBE pea.l [A6 - 0x42] 000032F0 7001 moveq.l D0, 0x01 000032F2 1F00 move.b -[A7], D0 000032F4 486E FFFE pea.l [A6 - 0x2] 000032F8 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] 000032FC 3E1F move.w D7, [A7]+ 000032FE 6638 bne +0x3A /* 00003338 */ 00003300 558F subq.l A7, 2 00003302 3F2E 000A move.w -[A7], [A6 + 0xA] 00003306 4EBA FEC8 jsr [PC - 0x138 /* 000031D0 */] 0000330A 301F move.w D0, [A7]+ 0000330C 48C0 ext.l D0 0000330E 2F00 move.l -[A7], D0 00003310 4EBA 0F32 jsr [PC + 0xF32 /* 00004244 */] 00003314 2C3C 000E 0000 move.l D6, 0xE0000 0000331A 486E 000A pea.l [A6 + 0xA] 0000331E 2F06 move.l -[A7], D6 00003320 7000 moveq.l D0, 0x00 00003322 2F00 move.l -[A7], D0 00003324 2F00 move.l -[A7], D0 00003326 322E FFFE move.w D1, [A6 - 0x2] 0000332A 48C1 ext.l D1 0000332C 2F01 move.l -[A7], D1 0000332E 4EBA 168C jsr [PC + 0x168C /* 000049BC */] 00003332 3E00 move.w D7, D0 00003334 4FEF 0018 lea.l A7, [A7 + 0x18] label00003338: 00003338 3D47 000C move.w [A6 + 0xC], D7 0000333C 4CEE 10C0 FFAC movem.l D6,D7,A4, [A6 - 0x54] 00003342 4E5E unlink A6 00003344 2E9F move.l [A7], [A7]+ 00003346 4E75 rts fn00003348: 00003348 4E56 FEFC link A6, -0x0104 0000334C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00003350 266E 0008 movea.l A3, [A6 + 0x8] 00003354 422E FF00 clr.b [A6 - 0x100] 00003358 558F subq.l A7, 2 0000335A 486E FF00 pea.l [A6 - 0x100] 0000335E 486E FEFC pea.l [A6 - 0x104] 00003362 4EAD 017A jsr [A5 + 0x17A /* export_43 */] 00003366 3E1F move.w D7, [A7]+ 00003368 667E bne +0x80 /* 000033E8 */ 0000336A 598F subq.l A7, 4 0000336C 2F0B move.l -[A7], A3 0000336E 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00003372 2C1F move.l D6, [A7]+ 00003374 6F6A ble +0x6C /* 000033E0 */ 00003376 206E FEFC movea.l A0, [A6 - 0x104] 0000337A 2050 movea.l A0, [A0] 0000337C 7025 moveq.l D0, 0x25 0000337E B010 cmp.b D0, [A0] 00003380 661E bne +0x20 /* 000033A0 */ 00003382 2206 move.l D1, D6 00003384 5381 subq.l D1, 1 00003386 2001 move.l D0, D1 00003388 A122 syscall NewHandle, flags=1 0000338A 2848 movea.l A4, A0 0000338C 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00003390 6634 bne +0x36 /* 000033C6 */ 00003392 2053 movea.l A0, [A3] 00003394 2254 movea.l A1, [A4] 00003396 2206 move.l D1, D6 00003398 5381 subq.l D1, 1 0000339A 2001 move.l D0, D1 0000339C A02E syscall BlockMove/BlockMoveData 0000339E 6026 bra +0x28 /* 000033C6 */ label000033A0: 000033A0 A166 syscall NewEmptyHandle, flags=1 000033A2 2848 movea.l A4, A0 000033A4 204B movea.l A0, A3 000033A6 A069 syscall HGetState 000033A8 1A00 move.b D5, D0 000033AA 204B movea.l A0, A3 000033AC A029 syscall HLock 000033AE 558F subq.l A7, 2 000033B0 2F2E FEFC move.l -[A7], [A6 - 0x104] 000033B4 2F13 move.l -[A7], [A3] 000033B6 2F06 move.l -[A7], D6 000033B8 2F0C move.l -[A7], A4 000033BA 4EAD 0192 jsr [A5 + 0x192 /* export_46 */] 000033BE 3E1F move.w D7, [A7]+ 000033C0 204B movea.l A0, A3 000033C2 1005 move.b D0, D5 000033C4 A06A syscall HSetState label000033C6: 000033C6 4A47 tst.w D7 000033C8 660E bne +0x10 /* 000033D8 */ 000033CA 558F subq.l A7, 2 000033CC 2F2E FEFC move.l -[A7], [A6 - 0x104] 000033D0 2F0C move.l -[A7], A4 000033D2 4EAD 018A jsr [A5 + 0x18A /* export_45 */] 000033D6 3E1F move.w D7, [A7]+ label000033D8: 000033D8 200C move.l D0, A4 000033DA 6704 beq +0x6 /* 000033E0 */ 000033DC 204C movea.l A0, A4 000033DE A023 syscall DisposHandle/DisposeHandle label000033E0: 000033E0 2F2E FEFC move.l -[A7], [A6 - 0x104] 000033E4 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] label000033E8: 000033E8 4CEE 18E0 FEE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x118] 000033EE 4E5E unlink A6 000033F0 2E9F move.l [A7], [A7]+ 000033F2 4E75 rts fn000033F4: 000033F4 4E56 0000 link A6, 0 000033F8 48E7 0108 movem.l -[A7], D7,A4 000033FC 3E2E 0008 move.w D7, [A6 + 0x8] 00003400 0647 0030 addi.w D7, 0x30 /* '0' */ 00003404 558F subq.l A7, 2 00003406 3F07 move.w -[A7], D7 00003408 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */] 0000340C 4A1F tst.b [A7]+ 0000340E 672A beq +0x2C /* 0000343A */ 00003410 598F subq.l A7, 4 00003412 3F07 move.w -[A7], D7 00003414 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00003418 285F movea.l A4, [A7]+ 0000341A 558F subq.l A7, 2 0000341C 102C 0010 move.b D0, [A4 + 0x10] 00003420 4880 ext.w D0 00003422 3F00 move.w -[A7], D0 00003424 4EAD 322A jsr [A5 + 0x322A /* export_1601 */] 00003428 4A1F tst.b [A7]+ 0000342A 670E beq +0x10 /* 0000343A */ 0000342C 4AAC 0016 tst.l [A4 + 0x16] 00003430 6708 beq +0xA /* 0000343A */ 00003432 2F2C 0016 move.l -[A7], [A4 + 0x16] 00003436 4EBA FF10 jsr [PC - 0xF0 /* 00003348 */] label0000343A: 0000343A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00003440 4E5E unlink A6 00003442 205F movea.l A0, [A7]+ 00003444 544F addq.w A7, 2 00003446 4ED0 jmp [A0] fn00003448: 00003448 4E56 0000 link A6, 0 0000344C 48E7 0108 movem.l -[A7], D7,A4 00003450 3E2E 0008 move.w D7, [A6 + 0x8] 00003454 286E 000A movea.l A4, [A6 + 0xA] 00003458 3007 move.w D0, D7 0000345A 5340 subq.w D0, 1 0000345C 6714 beq +0x16 /* 00003472 */ 0000345E 5340 subq.w D0, 1 00003460 661E bne +0x20 /* 00003480 */ 00003462 3F07 move.w -[A7], D7 00003464 4EBA FD3A jsr [PC - 0x2C6 /* 000031A0 */] 00003468 426C 0008 clr.w [A4 + 0x8] 0000346C 422C 000A clr.b [A4 + 0xA] 00003470 600E bra +0x10 /* 00003480 */ label00003472: 00003472 3F07 move.w -[A7], D7 00003474 4EBA FD2A jsr [PC - 0x2D6 /* 000031A0 */] 00003478 426C 0006 clr.w [A4 + 0x6] 0000347C 422C 0001 clr.b [A4 + 0x1] label00003480: 00003480 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00003486 4E5E unlink A6 00003488 205F movea.l A0, [A7]+ 0000348A 5C4F addq.w A7, 6 0000348C 4ED0 jmp [A0] fn0000348E: 0000348E 4E56 0000 link A6, 0 00003492 2F0C move.l -[A7], A4 00003494 286E 0008 movea.l A4, [A6 + 0x8] 00003498 4A2D E58C tst.b [A5 - 0x1A74] 0000349C 660A bne +0xC /* 000034A8 */ 0000349E 2F0C move.l -[A7], A4 000034A0 7001 moveq.l D0, 0x01 000034A2 3F00 move.w -[A7], D0 000034A4 4EBA FFA2 jsr [PC - 0x5E /* 00003448 */] label000034A8: 000034A8 4A2D E58E tst.b [A5 - 0x1A72] 000034AC 660A bne +0xC /* 000034B8 */ 000034AE 2F0C move.l -[A7], A4 000034B0 7002 moveq.l D0, 0x02 000034B2 3F00 move.w -[A7], D0 000034B4 4EBA FF92 jsr [PC - 0x6E /* 00003448 */] label000034B8: 000034B8 7000 moveq.l D0, 0x00 000034BA 2F00 move.l -[A7], D0 000034BC 4EBA 0BE2 jsr [PC + 0xBE2 /* 000040A0 */] 000034C0 584F addq.w A7, 4 000034C2 286E FFFC movea.l A4, [A6 - 0x4] 000034C6 4E5E unlink A6 000034C8 2E9F move.l [A7], [A7]+ 000034CA 4E75 rts 000034CC 4E56 0000 link A6, 0 000034D0 2F07 move.l -[A7], D7 000034D2 1E2E 0008 move.b D7, [A6 + 0x8] 000034D6 1B47 E590 move.b [A5 - 0x1A70], D7 000034DA 6614 bne +0x16 /* 000034F0 */ 000034DC 486D E56A pea.l [A5 - 0x1A96] 000034E0 4EBA FFAC jsr [PC - 0x54 /* 0000348E */] 000034E4 7000 moveq.l D0, 0x00 000034E6 2F00 move.l -[A7], D0 000034E8 4EBA 0BB6 jsr [PC + 0xBB6 /* 000040A0 */] 000034EC 584F addq.w A7, 4 000034EE 6028 bra +0x2A /* 00003518 */ label000034F0: 000034F0 206D E53E movea.l A0, [A5 - 0x1AC2] 000034F4 4A28 13A7 tst.b [A0 + 0x13A7] 000034F8 671E beq +0x20 /* 00003518 */ 000034FA 2F08 move.l -[A7], A0 000034FC 7000 moveq.l D0, 0x00 000034FE 1F00 move.b -[A7], D0 00003500 7201 moveq.l D1, 0x01 00003502 3F01 move.w -[A7], D1 00003504 4EAD 314A jsr [A5 + 0x314A /* export_1573 */] 00003508 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 0000350C 7000 moveq.l D0, 0x00 0000350E 1F00 move.b -[A7], D0 00003510 7202 moveq.l D1, 0x02 00003512 3F01 move.w -[A7], D1 00003514 4EAD 314A jsr [A5 + 0x314A /* export_1573 */] label00003518: 00003518 2F2D E53E move.l -[A7], [A5 - 0x1AC2] 0000351C 1F07 move.b -[A7], D7 0000351E 4EAD 2F12 jsr [A5 + 0x2F12 /* export_1502 */] 00003522 2E2E FFFC move.l D7, [A6 - 0x4] 00003526 4E5E unlink A6 00003528 205F movea.l A0, [A7]+ 0000352A 544F addq.w A7, 2 0000352C 4ED0 jmp [A0] fn0000352E: 0000352E 4E56 0000 link A6, 0 00003532 4E5E unlink A6 00003534 205F movea.l A0, [A7]+ 00003536 544F addq.w A7, 2 00003538 4ED0 jmp [A0] fn0000353A: 0000353A 4E56 FFFC link A6, -0x0004 0000353E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00003542 266E 000A movea.l A3, [A6 + 0xA] 00003546 286E 000E movea.l A4, [A6 + 0xE] 0000354A 3A2E 0016 move.w D5, [A6 + 0x16] 0000354E 1C2E 0014 move.b D6, [A6 + 0x14] 00003552 3E2E 0012 move.w D7, [A6 + 0x12] 00003556 7601 moveq.l D3, 0x01 00003558 BC14 cmp.b D6, [A4] 0000355A 6606 bne +0x8 /* 00003562 */ 0000355C BE53 cmp.w D7, [A3] 0000355E 6602 bne +0x4 /* 00003562 */ 00003560 7600 moveq.l D3, 0x00 label00003562: 00003562 1D43 FFFD move.b [A6 - 0x3], D3 00003566 6738 beq +0x3A /* 000035A0 */ 00003568 4A47 tst.w D7 0000356A 6634 bne +0x36 /* 000035A0 */ 0000356C 4A2E 0008 tst.b [A6 + 0x8] 00003570 6706 beq +0x8 /* 00003578 */ 00003572 4A2D E528 tst.b [A5 - 0x1AD8] 00003576 6628 bne +0x2A /* 000035A0 */ label00003578: 00003578 7017 moveq.l D0, 0x17 0000357A B014 cmp.b D0, [A4] 0000357C 661C bne +0x1E /* 0000359A */ 0000357E 48C5 ext.l D5 00003580 2F05 move.l -[A7], D5 00003582 4EBA 0C38 jsr [PC + 0xC38 /* 000041BC */] 00003586 4A00 tst.b D0 00003588 584F addq.w A7, 4 0000358A 670E beq +0x10 /* 0000359A */ 0000358C 48C5 ext.l D5 0000358E 2F05 move.l -[A7], D5 00003590 4EBA 0D52 jsr [PC + 0xD52 /* 000042E4 */] 00003594 3800 move.w D4, D0 00003596 584F addq.w A7, 4 00003598 6006 bra +0x8 /* 000035A0 */ label0000359A: 0000359A 3F05 move.w -[A7], D5 0000359C 4EBA FC02 jsr [PC - 0x3FE /* 000031A0 */] label000035A0: 000035A0 4A06 tst.b D6 000035A2 670A beq +0xC /* 000035AE */ 000035A4 7000 moveq.l D0, 0x00 000035A6 1038 0260 move.b D0, [0x00000260 /* SdVolume */] 000035AA 4A80 tst.l D0 000035AC 6608 bne +0xA /* 000035B6 */ label000035AE: 000035AE 4253 clr.w [A3] 000035B0 4214 clr.b [A4] 000035B2 6000 00A8 bra +0xAA /* 0000365C */ label000035B6: 000035B6 4A2E FFFD tst.b [A6 - 0x3] 000035BA 6700 00A0 beq +0xA2 /* 0000365C */ 000035BE 1D54 FFFF move.b [A6 - 0x1], [A4] 000035C2 3F05 move.w -[A7], D5 000035C4 4EBA FBDA jsr [PC - 0x426 /* 000031A0 */] 000035C8 1886 move.b [A4], D6 000035CA 3687 move.w [A3], D7 000035CC 598F subq.l A7, 4 000035CE 4886 ext.w D6 000035D0 3F06 move.w -[A7], D6 000035D2 3F07 move.w -[A7], D7 000035D4 7001 moveq.l D0, 0x01 000035D6 1F00 move.b -[A7], D0 000035D8 4EBA FB14 jsr [PC - 0x4EC /* 000030EE */] 000035DC 265F movea.l A3, [A7]+ 000035DE 200B move.l D0, A3 000035E0 674C beq +0x4E /* 0000362E */ 000035E2 2013 move.l D0, [A3] 000035E4 A055 syscall StripAddress 000035E6 4A80 tst.l D0 000035E8 6744 beq +0x46 /* 0000362E */ 000035EA 0C06 0017 cmpi.b D6, 0x17 000035EE 666C bne +0x6E /* 0000365C */ 000035F0 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 000035F6 558F subq.l A7, 2 000035F8 598F subq.l A7, 4 000035FA 3F07 move.w -[A7], D7 000035FC 4EAD 31C2 jsr [A5 + 0x31C2 /* export_1588 */] 00003600 7004 moveq.l D0, 0x04 00003602 3F00 move.w -[A7], D0 00003604 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */] 00003608 4A1F tst.b [A7]+ 0000360A 6704 beq +0x6 /* 00003610 */ 0000360C 422E FFFE clr.b [A6 - 0x2] label00003610: 00003610 3F07 move.w -[A7], D7 00003612 7013 moveq.l D0, 0x13 00003614 3F00 move.w -[A7], D0 00003616 4EAD 312A jsr [A5 + 0x312A /* export_1569 */] 0000361A 558F subq.l A7, 2 0000361C 3F05 move.w -[A7], D5 0000361E 2F0B move.l -[A7], A3 00003620 1F2E FFFE move.b -[A7], [A6 - 0x2] 00003624 3F07 move.w -[A7], D7 00003626 4EBA FC10 jsr [PC - 0x3F0 /* 00003238 */] 0000362A 381F move.w D4, [A7]+ 0000362C 602E bra +0x30 /* 0000365C */ label0000362E: 0000362E 0C06 0017 cmpi.b D6, 0x17 00003632 660E bne +0x10 /* 00003642 */ 00003634 558F subq.l A7, 2 00003636 3F05 move.w -[A7], D5 00003638 3F07 move.w -[A7], D7 0000363A 4EBA FC5C jsr [PC - 0x3A4 /* 00003298 */] 0000363E 381F move.w D4, [A7]+ 00003640 601A bra +0x1C /* 0000365C */ label00003642: 00003642 0C06 0018 cmpi.b D6, 0x18 00003646 6608 bne +0xA /* 00003650 */ 00003648 3F07 move.w -[A7], D7 0000364A 4EBA FDA8 jsr [PC - 0x258 /* 000033F4 */] 0000364E 600C bra +0xE /* 0000365C */ label00003650: 00003650 0C06 0016 cmpi.b D6, 0x16 00003654 6606 bne +0x8 /* 0000365C */ 00003656 3F07 move.w -[A7], D7 00003658 4EBA FED4 jsr [PC - 0x12C /* 0000352E */] label0000365C: 0000365C 4CEE 18F8 FFE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20] 00003662 4E5E unlink A6 00003664 205F movea.l A0, [A7]+ 00003666 4FEF 0010 lea.l A7, [A7 + 0x10] 0000366A 4ED0 jmp [A0] 0000366C 4E56 0000 link A6, 0 00003670 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003674 182E 0008 move.b D4, [A6 + 0x8] 00003678 3A2E 000E move.w D5, [A6 + 0xE] 0000367C 3C2E 0010 move.w D6, [A6 + 0x10] 00003680 1E2E 0012 move.b D7, [A6 + 0x12] 00003684 286E 000A movea.l A4, [A6 + 0xA] 00003688 0C45 0001 cmpi.w D5, 0x1 0000368C 663C bne +0x3E /* 000036CA */ 0000368E 7004 moveq.l D0, 0x04 00003690 226D E53E movea.l A1, [A5 - 0x1AC2] 00003694 43E9 12A4 lea.l A1, [A1 + 0x12A4] 00003698 2049 movea.l A0, A1 0000369A 0A00 0018 xori.b D0, 0x18 0000369E 3200 move.w D1, D0 000036A0 E648 lsr D0.w, 3 000036A2 0330 0000 btst [A0 + D0.w], D1 000036A6 6604 bne +0x6 /* 000036AC */ 000036A8 7000 moveq.l D0, 0x00 000036AA 6002 bra +0x4 /* 000036AE */ label000036AC: 000036AC 7001 moveq.l D0, 0x01 label000036AE: 000036AE 4A00 tst.b D0 000036B0 665E bne +0x60 /* 00003710 */ 000036B2 7001 moveq.l D0, 0x01 000036B4 3F00 move.w -[A7], D0 000036B6 1F07 move.b -[A7], D7 000036B8 3F06 move.w -[A7], D6 000036BA 486C 0001 pea.l [A4 + 0x1] 000036BE 486C 0006 pea.l [A4 + 0x6] 000036C2 1F04 move.b -[A7], D4 000036C4 4EBA FE74 jsr [PC - 0x18C /* 0000353A */] 000036C8 6046 bra +0x48 /* 00003710 */ label000036CA: 000036CA 0C45 0002 cmpi.w D5, 0x2 000036CE 6640 bne +0x42 /* 00003710 */ 000036D0 4A2D E584 tst.b [A5 - 0x1A7C] 000036D4 673A beq +0x3C /* 00003710 */ 000036D6 7003 moveq.l D0, 0x03 000036D8 226D E53E movea.l A1, [A5 - 0x1AC2] 000036DC 43E9 12A4 lea.l A1, [A1 + 0x12A4] 000036E0 2049 movea.l A0, A1 000036E2 0A00 0018 xori.b D0, 0x18 000036E6 3200 move.w D1, D0 000036E8 E648 lsr D0.w, 3 000036EA 0330 0000 btst [A0 + D0.w], D1 000036EE 6604 bne +0x6 /* 000036F4 */ 000036F0 7000 moveq.l D0, 0x00 000036F2 6002 bra +0x4 /* 000036F6 */ label000036F4: 000036F4 7001 moveq.l D0, 0x01 label000036F6: 000036F6 4A00 tst.b D0 000036F8 6616 bne +0x18 /* 00003710 */ 000036FA 7002 moveq.l D0, 0x02 000036FC 3F00 move.w -[A7], D0 000036FE 1F07 move.b -[A7], D7 00003700 3F06 move.w -[A7], D6 00003702 486C 000A pea.l [A4 + 0xA] 00003706 486C 0008 pea.l [A4 + 0x8] 0000370A 1F04 move.b -[A7], D4 0000370C 4EBA FE2C jsr [PC - 0x1D4 /* 0000353A */] label00003710: 00003710 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14] 00003716 4E5E unlink A6 00003718 205F movea.l A0, [A7]+ 0000371A 4FEF 000C lea.l A7, [A7 + 0xC] 0000371E 4ED0 jmp [A0] fn00003720: 00003720 4E56 0000 link A6, 0 00003724 48E7 0700 movem.l -[A7], D5,D6,D7 00003728 3E2D E596 move.w D7, [A5 - 0x1A6A] 0000372C 5247 addq.w D7, 1 0000372E BE6D E598 cmp.w D7, [A5 - 0x1A68] 00003732 6C06 bge +0x8 /* 0000373A */ 00003734 3B47 E596 move.w [A5 - 0x1A6A], D7 00003738 6036 bra +0x38 /* 00003770 */ label0000373A: 0000373A 3C2D E598 move.w D6, [A5 - 0x1A68] 0000373E 5246 addq.w D6, 1 00003740 4AAD E59A tst.l [A5 - 0x1A66] 00003744 660A bne +0xC /* 00003750 */ 00003746 7010 moveq.l D0, 0x10 00003748 A122 syscall NewHandle, flags=1 0000374A 2B48 E59A move.l [A5 - 0x1A66], A0 0000374E 600E bra +0x10 /* 0000375E */ label00003750: 00003750 206D E59A movea.l A0, [A5 - 0x1A66] 00003754 3206 move.w D1, D6 00003756 48C1 ext.l D1 00003758 E981 asl D1, 4 0000375A 2001 move.l D0, D1 0000375C A024 syscall SetHandleSize label0000375E: 0000375E 4A78 0220 tst.w [0x00000220 /* MemErr */] 00003762 660A bne +0xC /* 0000376E */ 00003764 3B46 E598 move.w [A5 - 0x1A68], D6 00003768 3B47 E596 move.w [A5 - 0x1A6A], D7 0000376C 6002 bra +0x4 /* 00003770 */ label0000376E: 0000376E 7EFF moveq.l D7, 0xFFFFFFFF label00003770: 00003770 3A07 move.w D5, D7 00003772 3D45 0008 move.w [A6 + 0x8], D5 00003776 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC] 0000377C 4E5E unlink A6 0000377E 4E75 rts fn00003780: 00003780 4E56 0000 link A6, 0 00003784 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003788 3A2E 000A move.w D5, [A6 + 0xA] 0000378C 4247 clr.w D7 0000378E 6026 bra +0x28 /* 000037B6 */ label00003790: 00003790 48C7 ext.l D7 00003792 206D E59A movea.l A0, [A5 - 0x1A66] 00003796 2050 movea.l A0, [A0] 00003798 2007 move.l D0, D7 0000379A E980 asl D0, 4 0000379C 49F0 0800 lea.l A4, [A0 + D0] 000037A0 7001 moveq.l D0, 0x01 000037A2 B06C 0008 cmp.w D0, [A4 + 0x8] 000037A6 660A bne +0xC /* 000037B2 */ 000037A8 BA6C 000A cmp.w D5, [A4 + 0xA] 000037AC 6604 bne +0x6 /* 000037B2 */ 000037AE 3C07 move.w D6, D7 000037B0 601C bra +0x1E /* 000037CE */ label000037B2: 000037B2 3007 move.w D0, D7 000037B4 5247 addq.w D7, 1 label000037B6: 000037B6 BE6D E596 cmp.w D7, [A5 - 0x1A6A] 000037BA 6FD4 ble -0x2A /* 00003790 */ 000037BC 4A2E 0008 tst.b [A6 + 0x8] 000037C0 670A beq +0xC /* 000037CC */ 000037C2 558F subq.l A7, 2 000037C4 4EBA FF5A jsr [PC - 0xA6 /* 00003720 */] 000037C8 3C1F move.w D6, [A7]+ 000037CA 6002 bra +0x4 /* 000037CE */ label000037CC: 000037CC 7CFF moveq.l D6, 0xFFFFFFFF label000037CE: 000037CE 3806 move.w D4, D6 000037D0 3D44 000C move.w [A6 + 0xC], D4 000037D4 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14] 000037DA 4E5E unlink A6 000037DC 2E9F move.l [A7], [A7]+ 000037DE 4E75 rts fn000037E0: 000037E0 4E56 0000 link A6, 0 000037E4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000037E8 3E2E 0008 move.w D7, [A6 + 0x8] 000037EC 302D E598 move.w D0, [A5 - 0x1A68] 000037F0 48C0 ext.l D0 000037F2 48C7 ext.l D7 000037F4 9087 sub.l D0, D7 000037F6 5380 subq.l D0, 1 000037F8 E980 asl D0, 4 000037FA 3C00 move.w D6, D0 000037FC 48C7 ext.l D7 000037FE 206D E59A movea.l A0, [A5 - 0x1A66] 00003802 2050 movea.l A0, [A0] 00003804 2007 move.l D0, D7 00003806 E980 asl D0, 4 00003808 49F0 0800 lea.l A4, [A0 + D0] 0000380C 48C7 ext.l D7 0000380E 2007 move.l D0, D7 00003810 5280 addq.l D0, 1 00003812 206D E59A movea.l A0, [A5 - 0x1A66] 00003816 2050 movea.l A0, [A0] 00003818 E980 asl D0, 4 0000381A 47F0 0800 lea.l A3, [A0 + D0] 0000381E 4A46 tst.w D6 00003820 6F0A ble +0xC /* 0000382C */ 00003822 204B movea.l A0, A3 00003824 224C movea.l A1, A4 00003826 48C6 ext.l D6 00003828 2006 move.l D0, D6 0000382A A02E syscall BlockMove/BlockMoveData label0000382C: 0000382C 302D E596 move.w D0, [A5 - 0x1A6A] 00003830 5340 subq.w D0, 1 00003832 3B40 E596 move.w [A5 - 0x1A6A], D0 00003836 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000383C 4E5E unlink A6 0000383E 205F movea.l A0, [A7]+ 00003840 544F addq.w A7, 2 00003842 4ED0 jmp [A0] fn00003844: 00003844 4E56 0000 link A6, 0 00003848 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000384C 382E 0008 move.w D4, [A6 + 0x8] 00003850 4205 clr.b D5 00003852 4207 clr.b D7 00003854 48C4 ext.l D4 00003856 206D E59A movea.l A0, [A5 - 0x1A66] 0000385A 2050 movea.l A0, [A0] 0000385C 2004 move.l D0, D4 0000385E E980 asl D0, 4 00003860 49F0 0800 lea.l A4, [A0 + D0] 00003864 3C2C 000A move.w D6, [A4 + 0xA] 00003868 202C 0004 move.l D0, [A4 + 0x4] 0000386C D094 add.l D0, [A4] 0000386E 2880 move.l [A4], D0 00003870 302C 000C move.w D0, [A4 + 0xC] 00003874 D06C 000E add.w D0, [A4 + 0xE] 00003878 3940 000E move.w [A4 + 0xE], D0 0000387C 6E08 bgt +0xA /* 00003886 */ 0000387E 426C 000E clr.w [A4 + 0xE] 00003882 7E01 moveq.l D7, 0x01 00003884 7A01 moveq.l D5, 0x01 label00003886: 00003886 0C6C 00FF 000E cmpi.w [A4 + 0xE], 0xFF 0000388C 6D08 blt +0xA /* 00003896 */ 0000388E 397C 00FF 000E move.w [A4 + 0xE], 0xFF 00003894 7E01 moveq.l D7, 0x01 label00003896: 00003896 3F06 move.w -[A7], D6 00003898 3F2C 000E move.w -[A7], [A4 + 0xE] 0000389C 4EBA F8C0 jsr [PC - 0x740 /* 0000315E */] 000038A0 48C6 ext.l D6 000038A2 2006 move.l D0, D6 000038A4 5380 subq.l D0, 1 000038A6 206D E580 movea.l A0, [A5 - 0x1A80] 000038AA 2050 movea.l A0, [A0] 000038AC E580 asl D0, 2 000038AE 1185 0802 move.b [A0 + D0 + 0x2], D5 000038B2 4A07 tst.b D7 000038B4 6706 beq +0x8 /* 000038BC */ 000038B6 3F04 move.w -[A7], D4 000038B8 4EBA FF26 jsr [PC - 0xDA /* 000037E0 */] label000038BC: 000038BC 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14] 000038C2 4E5E unlink A6 000038C4 205F movea.l A0, [A7]+ 000038C6 544F addq.w A7, 2 000038C8 4ED0 jmp [A0] 000038CA 4E56 0000 link A6, 0 000038CE 48E7 0708 movem.l -[A7], D5,D6,D7,A4 label000038D2: 000038D2 4206 clr.b D6 000038D4 598F subq.l A7, 4 000038D6 A975 syscall TickCount 000038D8 2A1F move.l D5, [A7]+ 000038DA 4247 clr.w D7 000038DC 6028 bra +0x2A /* 00003906 */ label000038DE: 000038DE 48C7 ext.l D7 000038E0 206D E59A movea.l A0, [A5 - 0x1A66] 000038E4 2050 movea.l A0, [A0] 000038E6 2007 move.l D0, D7 000038E8 E980 asl D0, 4 000038EA 49F0 0800 lea.l A4, [A0 + D0] 000038EE BA94 cmp.l D5, [A4] 000038F0 6D10 blt +0x12 /* 00003902 */ 000038F2 302C 0008 move.w D0, [A4 + 0x8] 000038F6 5340 subq.w D0, 1 000038F8 6608 bne +0xA /* 00003902 */ 000038FA 7C01 moveq.l D6, 0x01 000038FC 3F07 move.w -[A7], D7 000038FE 4EBA FF44 jsr [PC - 0xBC /* 00003844 */] label00003902: 00003902 3007 move.w D0, D7 00003904 5247 addq.w D7, 1 label00003906: 00003906 BE6D E596 cmp.w D7, [A5 - 0x1A6A] 0000390A 6FD2 ble -0x2C /* 000038DE */ 0000390C 4A06 tst.b D6 0000390E 66C2 bne -0x3C /* 000038D2 */ 00003910 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 00003916 4E5E unlink A6 00003918 4E75 rts 0000391A 4E56 0000 link A6, 0 0000391E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003922 382E 0008 move.w D4, [A6 + 0x8] 00003926 2A2E 000A move.l D5, [A6 + 0xA] 0000392A 3E2E 000E move.w D7, [A6 + 0xE] 0000392E 558F subq.l A7, 2 00003930 3F07 move.w -[A7], D7 00003932 7001 moveq.l D0, 0x01 00003934 1F00 move.b -[A7], D0 00003936 4EBA FE48 jsr [PC - 0x1B8 /* 00003780 */] 0000393A 3C1F move.w D6, [A7]+ 0000393C 6D64 blt +0x66 /* 000039A2 */ 0000393E 48C6 ext.l D6 00003940 206D E59A movea.l A0, [A5 - 0x1A66] 00003944 2050 movea.l A0, [A0] 00003946 2006 move.l D0, D6 00003948 E980 asl D0, 4 0000394A 49F0 0800 lea.l A4, [A0 + D0] 0000394E 598F subq.l A7, 4 00003950 A975 syscall TickCount 00003952 2005 move.l D0, D5 00003954 D09F add.l D0, [A7]+ 00003956 2880 move.l [A4], D0 00003958 2945 0004 move.l [A4 + 0x4], D5 0000395C 397C 0001 0008 move.w [A4 + 0x8], 0x1 00003962 3947 000A move.w [A4 + 0xA], D7 00003966 3944 000C move.w [A4 + 0xC], D4 0000396A 6F10 ble +0x12 /* 0000397C */ 0000396C 426C 000E clr.w [A4 + 0xE] 00003970 3F07 move.w -[A7], D7 00003972 3F2C 000E move.w -[A7], [A4 + 0xE] 00003976 4EBA F7E6 jsr [PC - 0x81A /* 0000315E */] 0000397A 6014 bra +0x16 /* 00003990 */ label0000397C: 0000397C 48C7 ext.l D7 0000397E 2007 move.l D0, D7 00003980 5380 subq.l D0, 1 00003982 206D E580 movea.l A0, [A5 - 0x1A80] 00003986 2050 movea.l A0, [A0] 00003988 E580 asl D0, 2 0000398A 3970 0800 000E move.w [A4 + 0xE], [A0 + D0] label00003990: 00003990 48C7 ext.l D7 00003992 2007 move.l D0, D7 00003994 5380 subq.l D0, 1 00003996 206D E580 movea.l A0, [A5 - 0x1A80] 0000399A 2050 movea.l A0, [A0] 0000399C E580 asl D0, 2 0000399E 4230 0802 clr.b [A0 + D0 + 0x2] label000039A2: 000039A2 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14] 000039A8 4E5E unlink A6 000039AA 205F movea.l A0, [A7]+ 000039AC 504F addq.w A7, 8 000039AE 4ED0 jmp [A0] 000039B0 4E56 0000 link A6, 0 000039B4 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000039B8 7000 moveq.l D0, 0x00 000039BA 2F00 move.l -[A7], D0 000039BC 4EBA 06E2 jsr [PC + 0x6E2 /* 000040A0 */] 000039C0 598F subq.l A7, 4 000039C2 A975 syscall TickCount 000039C4 2A1F move.l D5, [A7]+ 000039C6 703C moveq.l D0, 0x3C 000039C8 DA80 add.l D5, D0 000039CA 584F addq.w A7, 4 label000039CC: 000039CC 206D F9AC movea.l A0, [A5 - 0x654] 000039D0 4A50 tst.w [A0] 000039D2 6704 beq +0x6 /* 000039D8 */ 000039D4 4EBA 0042 jsr [PC + 0x42 /* 00003A18 */] label000039D8: 000039D8 7C01 moveq.l D6, 0x01 000039DA 7E00 moveq.l D7, 0x00 000039DC 49ED F9B2 lea.l A4, [A5 - 0x64E] 000039E0 600E bra +0x10 /* 000039F0 */ label000039E2: 000039E2 4A2C 0093 tst.b [A4 + 0x93] 000039E6 6702 beq +0x4 /* 000039EA */ 000039E8 4206 clr.b D6 label000039EA: 000039EA 5287 addq.l D7, 1 000039EC 49EC 009A lea.l A4, [A4 + 0x9A] label000039F0: 000039F0 302D F9A0 move.w D0, [A5 - 0x660] 000039F4 48C0 ext.l D0 000039F6 B087 cmp.l D0, D7 000039F8 6F04 ble +0x6 /* 000039FE */ 000039FA 4A06 tst.b D6 000039FC 66E4 bne -0x1A /* 000039E2 */ label000039FE: 000039FE 4A06 tst.b D6 00003A00 6608 bne +0xA /* 00003A0A */ 00003A02 598F subq.l A7, 4 00003A04 A975 syscall TickCount 00003A06 BA9F cmp.l D5, [A7]+ 00003A08 62C2 bhi -0x3C /* 000039CC */ label00003A0A: 00003A0A 4EBA 0C32 jsr [PC + 0xC32 /* 0000463E */] 00003A0E 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 00003A14 4E5E unlink A6 00003A16 4E75 rts fn00003A18: 00003A18 4E56 0000 link A6, 0 00003A1C 48E7 0108 movem.l -[A7], D7,A4 00003A20 206D F9AC movea.l A0, [A5 - 0x654] 00003A24 4250 clr.w [A0] 00003A26 7E00 moveq.l D7, 0x00 00003A28 49ED F9B2 lea.l A4, [A5 - 0x64E] 00003A2C 6038 bra +0x3A /* 00003A66 */ label00003A2E: 00003A2E 4A2C 0093 tst.b [A4 + 0x93] 00003A32 672C beq +0x2E /* 00003A60 */ 00003A34 2054 movea.l A0, [A4] 00003A36 0CA8 0000 6473 000C cmpi.l [A0 + 0xC], 0x6473 /* 'ds' */ 00003A3E 6620 bne +0x22 /* 00003A60 */ 00003A40 4A2D F99E tst.b [A5 - 0x662] 00003A44 670E beq +0x10 /* 00003A54 */ 00003A46 7001 moveq.l D0, 0x01 00003A48 2F00 move.l -[A7], D0 00003A4A 2F0C move.l -[A7], A4 00003A4C 4EBA 0C34 jsr [PC + 0xC34 /* 00004682 */] 00003A50 504F addq.w A7, 8 00003A52 600C bra +0xE /* 00003A60 */ label00003A54: 00003A54 7000 moveq.l D0, 0x00 00003A56 2F00 move.l -[A7], D0 00003A58 2F0C move.l -[A7], A4 00003A5A 4EBA 0C26 jsr [PC + 0xC26 /* 00004682 */] 00003A5E 504F addq.w A7, 8 label00003A60: 00003A60 5287 addq.l D7, 1 00003A62 49EC 009A lea.l A4, [A4 + 0x9A] label00003A66: 00003A66 302D F9A0 move.w D0, [A5 - 0x660] 00003A6A 48C0 ext.l D0 00003A6C B087 cmp.l D0, D7 00003A6E 6EBE bgt -0x40 /* 00003A2E */ 00003A70 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00003A76 4E5E unlink A6 00003A78 4E75 rts 00003A7A 4E56 FFFC link A6, -0x0004 00003A7E 2F0C move.l -[A7], A4 00003A80 4AAE 0008 tst.l [A6 + 0x8] 00003A84 6760 beq +0x62 /* 00003AE6 */ 00003A86 486E FFFC pea.l [A6 - 0x4] 00003A8A 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */] 00003A8E 598F subq.l A7, 4 00003A90 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00003A96 3F3C 6A7F move.w -[A7], 0x6A7F 00003A9A A9A0 syscall GetResource 00003A9C 285F movea.l A4, [A7]+ 00003A9E 4A6E FFFC tst.w [A6 - 0x4] 00003AA2 6F46 ble +0x48 /* 00003AEA */ 00003AA4 200C move.l D0, A4 00003AA6 6742 beq +0x44 /* 00003AEA */ 00003AA8 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00003AAE 7000 moveq.l D0, 0x00 00003AB0 2F00 move.l -[A7], D0 00003AB2 486E FFFE pea.l [A6 - 0x2] 00003AB6 2F00 move.l -[A7], D0 00003AB8 2F0C move.l -[A7], A4 00003ABA 4EBA 007E jsr [PC + 0x7E /* 00003B3A */] 00003ABE 7001 moveq.l D0, 0x01 00003AC0 B06D F9A0 cmp.w D0, [A5 - 0x660] 00003AC4 4FEF 0010 lea.l A7, [A7 + 0x10] 00003AC8 6C20 bge +0x22 /* 00003AEA */ 00003ACA 3D7C 0002 FFFE move.w [A6 - 0x2], 0x2 00003AD0 7000 moveq.l D0, 0x00 00003AD2 2F00 move.l -[A7], D0 00003AD4 486E FFFE pea.l [A6 - 0x2] 00003AD8 2F00 move.l -[A7], D0 00003ADA 2F0C move.l -[A7], A4 00003ADC 4EBA 005C jsr [PC + 0x5C /* 00003B3A */] 00003AE0 4FEF 0010 lea.l A7, [A7 + 0x10] 00003AE4 6004 bra +0x6 /* 00003AEA */ label00003AE6: 00003AE6 4EBA 0B56 jsr [PC + 0xB56 /* 0000463E */] label00003AEA: 00003AEA 286E FFF8 movea.l A4, [A6 - 0x8] 00003AEE 4E5E unlink A6 00003AF0 4E75 rts fn00003AF2: 00003AF2 4E56 FFF8 link A6, -0x0008 00003AF6 2F07 move.l -[A7], D7 00003AF8 7E00 moveq.l D7, 0x00 00003AFA 7000 moveq.l D0, 0x00 00003AFC C18D exg D0, A5 00003AFE 2E00 move.l D7, D0 00003B00 C18D exg D0, A5 00003B02 3D7C 000D FFF8 move.w [A6 - 0x8], 0xD /* '\r' */ 00003B08 3D7C 6473 FFFA move.w [A6 - 0x6], 0x6473 /* 'ds' */ 00003B0E 2D47 FFFC move.l [A6 - 0x4], D7 00003B12 558F subq.l A7, 2 00003B14 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B18 486E FFF8 pea.l [A6 - 0x8] 00003B1C 7000 moveq.l D0, 0x00 00003B1E 1F00 move.b -[A7], D0 00003B20 A803 syscall SndDoCommand 00003B22 3E1F move.w D7, [A7]+ 00003B24 3007 move.w D0, D7 00003B26 2E2E FFF4 move.l D7, [A6 - 0xC] 00003B2A 4E5E unlink A6 00003B2C 4E75 rts 00003B2E 4E56 0000 link A6, 0 00003B32 102D F9A3 move.b D0, [A5 - 0x65D] 00003B36 4E5E unlink A6 00003B38 4E75 rts fn00003B3A: 00003B3A 4E56 FFFA link A6, -0x0006 00003B3E 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 00003B42 2E2E 000C move.l D7, [A6 + 0xC] 00003B46 286E 0008 movea.l A4, [A6 + 0x8] 00003B4A 200C move.l D0, A4 00003B4C 6608 bne +0xA /* 00003B56 */ 00003B4E 303C FF32 move.w D0, 0xFF32 00003B52 6000 0150 bra +0x152 /* 00003CA4 */ label00003B56: 00003B56 2054 movea.l A0, [A4] 00003B58 3C10 move.w D6, [A0] 00003B5A 0C46 0001 cmpi.w D6, 0x1 00003B5E 6D06 blt +0x8 /* 00003B66 */ 00003B60 0C46 0002 cmpi.w D6, 0x2 00003B64 6F08 ble +0xA /* 00003B6E */ label00003B66: 00003B66 303C FF32 move.w D0, 0xFF32 00003B6A 6000 0138 bra +0x13A /* 00003CA4 */ label00003B6E: 00003B6E 4A2D F9A2 tst.b [A5 - 0x65E] 00003B72 6614 bne +0x16 /* 00003B88 */ 00003B74 2F0C move.l -[A7], A4 00003B76 4EBA 020E jsr [PC + 0x20E /* 00003D86 */] 00003B7A 4A00 tst.b D0 00003B7C 584F addq.w A7, 4 00003B7E 6708 beq +0xA /* 00003B88 */ 00003B80 303C FF32 move.w D0, 0xFF32 00003B84 6000 011E bra +0x120 /* 00003CA4 */ label00003B88: 00003B88 2F07 move.l -[A7], D7 00003B8A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003B8E 4EBA 0CAC jsr [PC + 0xCAC /* 0000483C */] 00003B92 206E 0010 movea.l A0, [A6 + 0x10] 00003B96 3010 move.w D0, [A0] 00003B98 48C0 ext.l D0 00003B9A 2F00 move.l -[A7], D0 00003B9C 4EBA 0C68 jsr [PC + 0xC68 /* 00004806 */] 00003BA0 204C movea.l A0, A4 00003BA2 A069 syscall HGetState 00003BA4 1C00 move.b D6, D0 00003BA6 204C movea.l A0, A4 00003BA8 A04A syscall HNoPurge 00003BAA 486E FFFE pea.l [A6 - 0x2] 00003BAE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003BB2 4EBA 0D30 jsr [PC + 0xD30 /* 000048E4 */] 00003BB6 2640 movea.l A3, D0 00003BB8 204C movea.l A0, A4 00003BBA 1006 move.b D0, D6 00003BBC A06A syscall HSetState 00003BBE 200B move.l D0, A3 00003BC0 4FEF 0014 lea.l A7, [A7 + 0x14] 00003BC4 6608 bne +0xA /* 00003BCE */ 00003BC6 302E FFFE move.w D0, [A6 - 0x2] 00003BCA 6000 00D8 bra +0xDA /* 00003CA4 */ label00003BCE: 00003BCE 2D53 FFFA move.l [A6 - 0x6], [A3] 00003BD2 200C move.l D0, A4 00003BD4 A055 syscall StripAddress 00003BD6 2740 0088 move.l [A3 + 0x88], D0 00003BDA 177C 0002 0098 move.b [A3 + 0x98], 0x2 00003BE0 206E 0010 movea.l A0, [A6 + 0x10] 00003BE4 3010 move.w D0, [A0] 00003BE6 48C0 ext.l D0 00003BE8 2F00 move.l -[A7], D0 00003BEA 7002 moveq.l D0, 0x02 00003BEC 2F00 move.l -[A7], D0 00003BEE 2F0C move.l -[A7], A4 00003BF0 4EBA 0D74 jsr [PC + 0xD74 /* 00004966 */] 00003BF4 1740 0090 move.b [A3 + 0x90], D0 00003BF8 203C 0002 0000 move.l D0, 0x20000 00003BFE C087 and.l D0, D7 00003C00 56C3 sne D3 00003C02 4403 neg.b D3 00003C04 1743 0091 move.b [A3 + 0x91], D3 00003C08 203C 0010 0000 move.l D0, 0x100000 00003C0E C087 and.l D0, D7 00003C10 4FEF 000C lea.l A7, [A7 + 0xC] 00003C14 6712 beq +0x14 /* 00003C28 */ 00003C16 203C 0000 FFFF move.l D0, 0xFFFF 00003C1C C087 and.l D0, D7 00003C1E 3740 008E move.w [A3 + 0x8E], D0 00003C22 376E 0016 008C move.w [A3 + 0x8C], [A6 + 0x16] label00003C28: 00003C28 4886 ext.w D6 00003C2A 303C 0080 move.w D0, 0x80 00003C2E C006 and.b D0, D6 00003C30 6608 bne +0xA /* 00003C3A */ 00003C32 204C movea.l A0, A4 00003C34 A064 syscall MoveHHi 00003C36 204C movea.l A0, A4 00003C38 A029 syscall HLock label00003C3A: 00003C3A 7000 moveq.l D0, 0x00 00003C3C 2F00 move.l -[A7], D0 00003C3E 2F0C move.l -[A7], A4 00003C40 4EBA 01A8 jsr [PC + 0x1A8 /* 00003DEA */] 00003C44 4206 clr.b D6 00003C46 203C 0001 0000 move.l D0, 0x10000 00003C4C C087 and.l D0, D7 00003C4E 504F addq.w A7, 8 00003C50 670A beq +0xC /* 00003C5C */ 00003C52 2F0C move.l -[A7], A4 00003C54 4EBA 00CA jsr [PC + 0xCA /* 00003D20 */] 00003C58 1C00 move.b D6, D0 00003C5A 584F addq.w A7, 4 label00003C5C: 00003C5C 4A06 tst.b D6 00003C5E 6720 beq +0x22 /* 00003C80 */ 00003C60 177C 0001 0092 move.b [A3 + 0x92], 0x1 00003C66 2F0B move.l -[A7], A3 00003C68 4EBA 0864 jsr [PC + 0x864 /* 000044CE */] 00003C6C 2F0C move.l -[A7], A4 00003C6E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003C72 4EBA 05E8 jsr [PC + 0x5E8 /* 0000425C */] 00003C76 3D40 FFFE move.w [A6 - 0x2], D0 00003C7A 4FEF 000C lea.l A7, [A7 + 0xC] 00003C7E 6024 bra +0x26 /* 00003CA4 */ label00003C80: 00003C80 2F0B move.l -[A7], A3 00003C82 4EBA 084A jsr [PC + 0x84A /* 000044CE */] 00003C86 558F subq.l A7, 2 00003C88 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003C8C 2F0C move.l -[A7], A4 00003C8E 7001 moveq.l D0, 0x01 00003C90 1F00 move.b -[A7], D0 00003C92 A805 syscall SndPlay 00003C94 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00003C98 584F addq.w A7, 4 00003C9A 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003C9E 4EBA FE52 jsr [PC - 0x1AE /* 00003AF2 */] 00003CA2 584F addq.w A7, 4 label00003CA4: 00003CA4 4CEE 18C8 FFE6 movem.l D3,D6,D7,A3,A4, [A6 - 0x1A] 00003CAA 4E5E unlink A6 00003CAC 4E75 rts fn00003CAE: 00003CAE 4E56 FFF8 link A6, -0x0008 00003CB2 48E7 0118 movem.l -[A7], D7,A3,A4 00003CB6 286E 0008 movea.l A4, [A6 + 0x8] 00003CBA 3D7C 0005 FFF8 move.w [A6 - 0x8], 0x5 00003CC0 7004 moveq.l D0, 0x04 00003CC2 2D40 FFFC move.l [A6 - 0x4], D0 00003CC6 558F subq.l A7, 2 00003CC8 2F14 move.l -[A7], [A4] 00003CCA 486E FFF8 pea.l [A6 - 0x8] 00003CCE A804 syscall SndDoImmediate 00003CD0 3E1F move.w D7, [A7]+ 00003CD2 598F subq.l A7, 4 00003CD4 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00003CDA 3F3C 6A7F move.w -[A7], 0x6A7F 00003CDE A9A0 syscall GetResource 00003CE0 265F movea.l A3, [A7]+ 00003CE2 200B move.l D0, A3 00003CE4 670E beq +0x10 /* 00003CF4 */ 00003CE6 558F subq.l A7, 2 00003CE8 2F14 move.l -[A7], [A4] 00003CEA 2F0B move.l -[A7], A3 00003CEC 7000 moveq.l D0, 0x00 00003CEE 1F00 move.b -[A7], D0 00003CF0 A805 syscall SndPlay 00003CF2 3E1F move.w D7, [A7]+ label00003CF4: 00003CF4 4A47 tst.w D7 00003CF6 6704 beq +0x6 /* 00003CFC */ 00003CF8 3007 move.w D0, D7 00003CFA 601A bra +0x1C /* 00003D16 */ label00003CFC: 00003CFC 3D7C 0005 FFF8 move.w [A6 - 0x8], 0x5 00003D02 7000 moveq.l D0, 0x00 00003D04 2D40 FFFC move.l [A6 - 0x4], D0 00003D08 558F subq.l A7, 2 00003D0A 2F14 move.l -[A7], [A4] 00003D0C 486E FFF8 pea.l [A6 - 0x8] 00003D10 A804 syscall SndDoImmediate 00003D12 3E1F move.w D7, [A7]+ 00003D14 7000 moveq.l D0, 0x00 label00003D16: 00003D16 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14] 00003D1C 4E5E unlink A6 00003D1E 4E75 rts fn00003D20: 00003D20 4E56 0000 link A6, 0 00003D24 48E7 0118 movem.l -[A7], D7,A3,A4 00003D28 266E 0008 movea.l A3, [A6 + 0x8] 00003D2C 7E01 moveq.l D7, 0x01 00003D2E 200B move.l D0, A3 00003D30 6604 bne +0x6 /* 00003D36 */ 00003D32 7000 moveq.l D0, 0x00 00003D34 6046 bra +0x48 /* 00003D7C */ label00003D36: 00003D36 4A93 tst.l [A3] 00003D38 6604 bne +0x6 /* 00003D3E */ 00003D3A 7000 moveq.l D0, 0x00 00003D3C 603E bra +0x40 /* 00003D7C */ label00003D3E: 00003D3E 7000 moveq.l D0, 0x00 00003D40 2F00 move.l -[A7], D0 00003D42 2F0B move.l -[A7], A3 00003D44 4EBA 00A4 jsr [PC + 0xA4 /* 00003DEA */] 00003D48 2F13 move.l -[A7], [A3] 00003D4A 4EBA 02B2 jsr [PC + 0x2B2 /* 00003FFE */] 00003D4E 2840 movea.l A4, D0 00003D50 200C move.l D0, A4 00003D52 4FEF 000C lea.l A7, [A7 + 0xC] 00003D56 6604 bne +0x6 /* 00003D5C */ 00003D58 4207 clr.b D7 00003D5A 601E bra +0x20 /* 00003D7A */ label00003D5C: 00003D5C 202C 0010 move.l D0, [A4 + 0x10] 00003D60 90AC 000C sub.l D0, [A4 + 0xC] 00003D64 7203 moveq.l D1, 0x03 00003D66 B280 cmp.l D1, D0 00003D68 6304 bls +0x6 /* 00003D6E */ 00003D6A 4207 clr.b D7 00003D6C 600C bra +0xE /* 00003D7A */ label00003D6E: 00003D6E 202C 0010 move.l D0, [A4 + 0x10] 00003D72 B0AC 000C cmp.l D0, [A4 + 0xC] 00003D76 6402 bcc +0x4 /* 00003D7A */ 00003D78 4207 clr.b D7 label00003D7A: 00003D7A 1007 move.b D0, D7 label00003D7C: 00003D7C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00003D82 4E5E unlink A6 00003D84 4E75 rts fn00003D86: 00003D86 4E56 0000 link A6, 0 00003D8A 48E7 0018 movem.l -[A7], A3,A4 00003D8E 266E 0008 movea.l A3, [A6 + 0x8] 00003D92 200B move.l D0, A3 00003D94 6604 bne +0x6 /* 00003D9A */ 00003D96 7000 moveq.l D0, 0x00 00003D98 6046 bra +0x48 /* 00003DE0 */ label00003D9A: 00003D9A 4A93 tst.l [A3] 00003D9C 6604 bne +0x6 /* 00003DA2 */ 00003D9E 7000 moveq.l D0, 0x00 00003DA0 603E bra +0x40 /* 00003DE0 */ label00003DA2: 00003DA2 2F13 move.l -[A7], [A3] 00003DA4 4EBA 0258 jsr [PC + 0x258 /* 00003FFE */] 00003DA8 2840 movea.l A4, D0 00003DAA 200C move.l D0, A4 00003DAC 584F addq.w A7, 4 00003DAE 672E beq +0x30 /* 00003DDE */ 00003DB0 102C 0014 move.b D0, [A4 + 0x14] 00003DB4 0400 00FE subi.b D0, 0xFE 00003DB8 6714 beq +0x16 /* 00003DCE */ 00003DBA 5300 subq.b D0, 1 00003DBC 6620 bne +0x22 /* 00003DDE */ 00003DBE 7000 moveq.l D0, 0x00 00003DC0 302C 0030 move.w D0, [A4 + 0x30] 00003DC4 0C40 0008 cmpi.w D0, 0x8 00003DC8 6304 bls +0x6 /* 00003DCE */ 00003DCA 7001 moveq.l D0, 0x01 00003DCC 6012 bra +0x14 /* 00003DE0 */ label00003DCE: 00003DCE 7000 moveq.l D0, 0x00 00003DD0 302C 003E move.w D0, [A4 + 0x3E] 00003DD4 0C40 0008 cmpi.w D0, 0x8 00003DD8 6304 bls +0x6 /* 00003DDE */ 00003DDA 7001 moveq.l D0, 0x01 00003DDC 6002 bra +0x4 /* 00003DE0 */ label00003DDE: 00003DDE 7000 moveq.l D0, 0x00 label00003DE0: 00003DE0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00003DE6 4E5E unlink A6 00003DE8 4E75 rts fn00003DEA: 00003DEA 4E56 FFFC link A6, -0x0004 00003DEE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00003DF2 1A2E 000F move.b D5, [A6 + 0xF] 00003DF6 206E 0008 movea.l A0, [A6 + 0x8] 00003DFA 2010 move.l D0, [A0] 00003DFC A055 syscall StripAddress 00003DFE 2D40 FFFC move.l [A6 - 0x4], D0 00003E02 2F00 move.l -[A7], D0 00003E04 4EBA 01F8 jsr [PC + 0x1F8 /* 00003FFE */] 00003E08 2840 movea.l A4, D0 00003E0A 200C move.l D0, A4 00003E0C 584F addq.w A7, 4 00003E0E 6700 01DC beq +0x1DE /* 00003FEC */ 00003E12 102C 0014 move.b D0, [A4 + 0x14] 00003E16 6710 beq +0x12 /* 00003E28 */ 00003E18 0400 00FE subi.b D0, 0xFE 00003E1C 6700 0126 beq +0x128 /* 00003F44 */ 00003E20 5300 subq.b D0, 1 00003E22 677C beq +0x7E /* 00003EA0 */ 00003E24 6000 01C6 bra +0x1C8 /* 00003FEC */ label00003E28: 00003E28 41EC 0016 lea.l A0, [A4 + 0x16] 00003E2C 2808 move.l D4, A0 00003E2E 98AE FFFC sub.l D4, [A6 - 0x4] 00003E32 598F subq.l A7, 4 00003E34 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E38 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00003E3C 2E1F move.l D7, [A7]+ 00003E3E 9E84 sub.l D7, D4 00003E40 BEAC 0004 cmp.l D7, [A4 + 0x4] 00003E44 6404 bcc +0x6 /* 00003E4A */ 00003E46 2947 0004 move.l [A4 + 0x4], D7 label00003E4A: 00003E4A BEAC 0010 cmp.l D7, [A4 + 0x10] 00003E4E 640E bcc +0x10 /* 00003E5E */ 00003E50 4A05 tst.b D5 00003E52 6704 beq +0x6 /* 00003E58 */ 00003E54 2007 move.l D0, D7 00003E56 6002 bra +0x4 /* 00003E5A */ label00003E58: 00003E58 7000 moveq.l D0, 0x00 label00003E5A: 00003E5A 2940 0010 move.l [A4 + 0x10], D0 label00003E5E: 00003E5E 4A05 tst.b D5 00003E60 6700 018A beq +0x18C /* 00003FEC */ 00003E64 202C 0010 move.l D0, [A4 + 0x10] 00003E68 90AC 000C sub.l D0, [A4 + 0xC] 00003E6C 7203 moveq.l D1, 0x03 00003E6E B280 cmp.l D1, D0 00003E70 6306 bls +0x8 /* 00003E78 */ 00003E72 7000 moveq.l D0, 0x00 00003E74 2940 000C move.l [A4 + 0xC], D0 label00003E78: 00003E78 202C 0010 move.l D0, [A4 + 0x10] 00003E7C B0AC 000C cmp.l D0, [A4 + 0xC] 00003E80 6406 bcc +0x8 /* 00003E88 */ 00003E82 7000 moveq.l D0, 0x00 00003E84 2940 000C move.l [A4 + 0xC], D0 label00003E88: 00003E88 202C 0010 move.l D0, [A4 + 0x10] 00003E8C 90AC 000C sub.l D0, [A4 + 0xC] 00003E90 7203 moveq.l D1, 0x03 00003E92 B280 cmp.l D1, D0 00003E94 6300 0156 bls +0x158 /* 00003FEC */ 00003E98 2947 0010 move.l [A4 + 0x10], D7 00003E9C 6000 014E bra +0x150 /* 00003FEC */ label00003EA0: 00003EA0 41EC 0040 lea.l A0, [A4 + 0x40] 00003EA4 2808 move.l D4, A0 00003EA6 98AE FFFC sub.l D4, [A6 - 0x4] 00003EAA 598F subq.l A7, 4 00003EAC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003EB0 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00003EB4 2E1F move.l D7, [A7]+ 00003EB6 9E84 sub.l D7, D4 00003EB8 302C 0030 move.w D0, [A4 + 0x30] 00003EBC E648 lsr D0.w, 3 00003EBE 7200 moveq.l D1, 0x00 00003EC0 3200 move.w D1, D0 00003EC2 202C 0004 move.l D0, [A4 + 0x4] 00003EC6 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00003ECA 2C00 move.l D6, D0 00003ECC 202C 0016 move.l D0, [A4 + 0x16] 00003ED0 2206 move.l D1, D6 00003ED2 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00003ED6 BE80 cmp.l D7, D0 00003ED8 640C bcc +0xE /* 00003EE6 */ 00003EDA 2007 move.l D0, D7 00003EDC 2206 move.l D1, D6 00003EDE 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00003EE2 2940 0016 move.l [A4 + 0x16], D0 label00003EE6: 00003EE6 202C 0010 move.l D0, [A4 + 0x10] 00003EEA B0AC 0016 cmp.l D0, [A4 + 0x16] 00003EEE 6310 bls +0x12 /* 00003F00 */ 00003EF0 4A05 tst.b D5 00003EF2 6706 beq +0x8 /* 00003EFA */ 00003EF4 202C 0016 move.l D0, [A4 + 0x16] 00003EF8 6002 bra +0x4 /* 00003EFC */ label00003EFA: 00003EFA 7000 moveq.l D0, 0x00 label00003EFC: 00003EFC 2940 0010 move.l [A4 + 0x10], D0 label00003F00: 00003F00 4A05 tst.b D5 00003F02 6700 00E8 beq +0xEA /* 00003FEC */ 00003F06 202C 0010 move.l D0, [A4 + 0x10] 00003F0A 90AC 000C sub.l D0, [A4 + 0xC] 00003F0E 7203 moveq.l D1, 0x03 00003F10 B280 cmp.l D1, D0 00003F12 6306 bls +0x8 /* 00003F1A */ 00003F14 7000 moveq.l D0, 0x00 00003F16 2940 000C move.l [A4 + 0xC], D0 label00003F1A: 00003F1A 202C 0010 move.l D0, [A4 + 0x10] 00003F1E B0AC 000C cmp.l D0, [A4 + 0xC] 00003F22 6406 bcc +0x8 /* 00003F2A */ 00003F24 7000 moveq.l D0, 0x00 00003F26 2940 000C move.l [A4 + 0xC], D0 label00003F2A: 00003F2A 202C 0010 move.l D0, [A4 + 0x10] 00003F2E 90AC 000C sub.l D0, [A4 + 0xC] 00003F32 7203 moveq.l D1, 0x03 00003F34 B280 cmp.l D1, D0 00003F36 6300 00B4 bls +0xB6 /* 00003FEC */ 00003F3A 296C 0016 0010 move.l [A4 + 0x10], [A4 + 0x16] 00003F40 6000 00AA bra +0xAC /* 00003FEC */ label00003F44: 00003F44 264C movea.l A3, A4 00003F46 41EB 0040 lea.l A0, [A3 + 0x40] 00003F4A 2808 move.l D4, A0 00003F4C 98AE FFFC sub.l D4, [A6 - 0x4] 00003F50 598F subq.l A7, 4 00003F52 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003F56 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 00003F5A 2E1F move.l D7, [A7]+ 00003F5C 9E84 sub.l D7, D4 00003F5E 2C2B 0004 move.l D6, [A3 + 0x4] 00003F62 7000 moveq.l D0, 0x00 00003F64 302B 0038 move.w D0, [A3 + 0x38] 00003F68 7204 moveq.l D1, 0x04 00003F6A B280 cmp.l D1, D0 00003F6C 670E beq +0x10 /* 00003F7C */ 00003F6E 7000 moveq.l D0, 0x00 00003F70 302B 0038 move.w D0, [A3 + 0x38] 00003F74 7203 moveq.l D1, 0x03 00003F76 B280 cmp.l D1, D0 00003F78 6672 bne +0x74 /* 00003FEC */ 00003F7A DC86 add.l D6, D6 label00003F7C: 00003F7C 202B 0010 move.l D0, [A3 + 0x10] 00003F80 B0AB 0016 cmp.l D0, [A3 + 0x16] 00003F84 6310 bls +0x12 /* 00003F96 */ 00003F86 4A05 tst.b D5 00003F88 6706 beq +0x8 /* 00003F90 */ 00003F8A 202B 0016 move.l D0, [A3 + 0x16] 00003F8E 6002 bra +0x4 /* 00003F92 */ label00003F90: 00003F90 7000 moveq.l D0, 0x00 label00003F92: 00003F92 2740 0010 move.l [A3 + 0x10], D0 label00003F96: 00003F96 4A05 tst.b D5 00003F98 6738 beq +0x3A /* 00003FD2 */ 00003F9A 202B 0010 move.l D0, [A3 + 0x10] 00003F9E 90AB 000C sub.l D0, [A3 + 0xC] 00003FA2 7203 moveq.l D1, 0x03 00003FA4 B280 cmp.l D1, D0 00003FA6 6306 bls +0x8 /* 00003FAE */ 00003FA8 7000 moveq.l D0, 0x00 00003FAA 2740 000C move.l [A3 + 0xC], D0 label00003FAE: 00003FAE 202B 0010 move.l D0, [A3 + 0x10] 00003FB2 B0AB 000C cmp.l D0, [A3 + 0xC] 00003FB6 6406 bcc +0x8 /* 00003FBE */ 00003FB8 7000 moveq.l D0, 0x00 00003FBA 2740 000C move.l [A3 + 0xC], D0 label00003FBE: 00003FBE 202B 0010 move.l D0, [A3 + 0x10] 00003FC2 90AB 000C sub.l D0, [A3 + 0xC] 00003FC6 7203 moveq.l D1, 0x03 00003FC8 B280 cmp.l D1, D0 00003FCA 6306 bls +0x8 /* 00003FD2 */ 00003FCC 276B 0016 0010 move.l [A3 + 0x10], [A3 + 0x16] label00003FD2: 00003FD2 202B 0016 move.l D0, [A3 + 0x16] 00003FD6 2206 move.l D1, D6 00003FD8 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00003FDC BE80 cmp.l D7, D0 00003FDE 640C bcc +0xE /* 00003FEC */ 00003FE0 2007 move.l D0, D7 00003FE2 2206 move.l D1, D6 00003FE4 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00003FE8 2740 0016 move.l [A3 + 0x16], D0 label00003FEC: 00003FEC 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 00003FF2 4E5E unlink A6 00003FF4 4E75 rts fn00003FF6: 00003FF6 4E56 0000 link A6, 0 00003FFA 4E5E unlink A6 00003FFC 4E75 rts fn00003FFE: 00003FFE 4E56 FFF4 link A6, -0x000C 00004002 48E7 0118 movem.l -[A7], D7,A3,A4 00004006 286E 0008 movea.l A4, [A6 + 0x8] 0000400A 3E14 move.w D7, [A4] 0000400C 0C47 0001 cmpi.w D7, 0x1 00004010 6D06 blt +0x8 /* 00004018 */ 00004012 0C47 0002 cmpi.w D7, 0x2 00004016 6F04 ble +0x6 /* 0000401C */ label00004018: 00004018 7000 moveq.l D0, 0x00 0000401A 607A bra +0x7C /* 00004096 */ label0000401C: 0000401C 302C 0002 move.w D0, [A4 + 0x2] 00004020 48C0 ext.l D0 00004022 D080 add.l D0, D0 00004024 2200 move.l D1, D0 00004026 D281 add.l D1, D1 00004028 D081 add.l D0, D1 0000402A 41F4 0804 lea.l A0, [A4 + D0 + 0x4] 0000402E 2D48 FFF4 move.l [A6 - 0xC], A0 00004032 2008 move.l D0, A0 00004034 54AE FFF4 addq.l [A6 - 0xC], 2 00004038 2040 movea.l A0, D0 0000403A 3E10 move.w D7, [A0] 0000403C 266E FFF4 movea.l A3, [A6 - 0xC] 00004040 604E bra +0x50 /* 00004090 */ label00004042: 00004042 5347 subq.w D7, 1 00004044 204B movea.l A0, A3 00004046 504B addq.w A3, 8 00004048 43EE FFF8 lea.l A1, [A6 - 0x8] 0000404C 22D8 move.l [A1]+, [A0]+ 0000404E 22D8 move.l [A1]+, [A0]+ 00004050 7000 moveq.l D0, 0x00 00004052 302E FFF8 move.w D0, [A6 - 0x8] 00004056 323C 8000 move.w D1, 0x8000 0000405A C240 and.w D1, D0 0000405C 670E beq +0x10 /* 0000406C */ 0000405E 026E 7FFF FFF8 andi.w [A6 - 0x8], 0x7FFF 00004064 200C move.l D0, A4 00004066 A055 syscall StripAddress 00004068 D1AE FFFC add.l [A6 - 0x4], D0 label0000406C: 0000406C 4A47 tst.w D7 0000406E 6620 bne +0x22 /* 00004090 */ 00004070 7000 moveq.l D0, 0x00 00004072 302E FFF8 move.w D0, [A6 - 0x8] 00004076 7251 moveq.l D1, 0x51 00004078 B280 cmp.l D1, D0 0000407A 670C beq +0xE /* 00004088 */ 0000407C 7000 moveq.l D0, 0x00 0000407E 302E FFF8 move.w D0, [A6 - 0x8] 00004082 7250 moveq.l D1, 0x50 00004084 B280 cmp.l D1, D0 00004086 6608 bne +0xA /* 00004090 */ label00004088: 00004088 202E FFFC move.l D0, [A6 - 0x4] 0000408C A055 syscall StripAddress 0000408E 6006 bra +0x8 /* 00004096 */ label00004090: 00004090 4A47 tst.w D7 00004092 66AE bne -0x50 /* 00004042 */ 00004094 7000 moveq.l D0, 0x00 label00004096: 00004096 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18] 0000409C 4E5E unlink A6 0000409E 4E75 rts fn000040A0: 000040A0 4E56 0000 link A6, 0 000040A4 48E7 0308 movem.l -[A7], D6,D7,A4 000040A8 3C2E 000A move.w D6, [A6 + 0xA] 000040AC 6628 bne +0x2A /* 000040D6 */ 000040AE 7E00 moveq.l D7, 0x00 000040B0 49ED F9B2 lea.l A4, [A5 - 0x64E] 000040B4 6014 bra +0x16 /* 000040CA */ label000040B6: 000040B6 4A2C 0093 tst.b [A4 + 0x93] 000040BA 6708 beq +0xA /* 000040C4 */ 000040BC 2F0C move.l -[A7], A4 000040BE 4EBA 0680 jsr [PC + 0x680 /* 00004740 */] 000040C2 584F addq.w A7, 4 label000040C4: 000040C4 5287 addq.l D7, 1 000040C6 49EC 009A lea.l A4, [A4 + 0x9A] label000040CA: 000040CA 302D F9A0 move.w D0, [A5 - 0x660] 000040CE 48C0 ext.l D0 000040D0 B087 cmp.l D0, D7 000040D2 6EE2 bgt -0x1C /* 000040B6 */ 000040D4 6020 bra +0x22 /* 000040F6 */ label000040D6: 000040D6 4A2D F9A3 tst.b [A5 - 0x65D] 000040DA 6602 bne +0x4 /* 000040DE */ 000040DC 7C01 moveq.l D6, 0x01 label000040DE: 000040DE 48C6 ext.l D6 000040E0 2F06 move.l -[A7], D6 000040E2 4EBA 07C6 jsr [PC + 0x7C6 /* 000048AA */] 000040E6 2840 movea.l A4, D0 000040E8 200C move.l D0, A4 000040EA 584F addq.w A7, 4 000040EC 6708 beq +0xA /* 000040F6 */ 000040EE 2F0C move.l -[A7], A4 000040F0 4EBA 064E jsr [PC + 0x64E /* 00004740 */] 000040F4 584F addq.w A7, 4 label000040F6: 000040F6 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000040FC 4E5E unlink A6 000040FE 4E75 rts 00004100 4E56 0000 link A6, 0 00004104 48E7 0308 movem.l -[A7], D6,D7,A4 00004108 3C2E 000A move.w D6, [A6 + 0xA] 0000410C 6634 bne +0x36 /* 00004142 */ 0000410E 7E00 moveq.l D7, 0x00 00004110 49ED F9B2 lea.l A4, [A5 - 0x64E] 00004114 6020 bra +0x22 /* 00004136 */ label00004116: 00004116 4A2C 0093 tst.b [A4 + 0x93] 0000411A 6708 beq +0xA /* 00004124 */ 0000411C 2F0C move.l -[A7], A4 0000411E 4EBA 0620 jsr [PC + 0x620 /* 00004740 */] 00004122 584F addq.w A7, 4 label00004124: 00004124 7001 moveq.l D0, 0x01 00004126 2F00 move.l -[A7], D0 00004128 2F0C move.l -[A7], A4 0000412A 4EBA 0556 jsr [PC + 0x556 /* 00004682 */] 0000412E 504F addq.w A7, 8 00004130 5287 addq.l D7, 1 00004132 49EC 009A lea.l A4, [A4 + 0x9A] label00004136: 00004136 302D F9A0 move.w D0, [A5 - 0x660] 0000413A 48C0 ext.l D0 0000413C B087 cmp.l D0, D7 0000413E 6ED6 bgt -0x28 /* 00004116 */ 00004140 602C bra +0x2E /* 0000416E */ label00004142: 00004142 4A2D F9A3 tst.b [A5 - 0x65D] 00004146 6602 bne +0x4 /* 0000414A */ 00004148 7C01 moveq.l D6, 0x01 label0000414A: 0000414A 48C6 ext.l D6 0000414C 2F06 move.l -[A7], D6 0000414E 4EBA 075A jsr [PC + 0x75A /* 000048AA */] 00004152 2840 movea.l A4, D0 00004154 200C move.l D0, A4 00004156 584F addq.w A7, 4 00004158 6714 beq +0x16 /* 0000416E */ 0000415A 2F0C move.l -[A7], A4 0000415C 4EBA 05E2 jsr [PC + 0x5E2 /* 00004740 */] 00004160 7001 moveq.l D0, 0x01 00004162 2F00 move.l -[A7], D0 00004164 2F0C move.l -[A7], A4 00004166 4EBA 051A jsr [PC + 0x51A /* 00004682 */] 0000416A 4FEF 000C lea.l A7, [A7 + 0xC] label0000416E: 0000416E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00004174 4E5E unlink A6 00004176 4E75 rts fn00004178: 00004178 4E56 0000 link A6, 0 0000417C 48E7 0308 movem.l -[A7], D6,D7,A4 00004180 3C2E 000A move.w D6, [A6 + 0xA] 00004184 4A2D F9A3 tst.b [A5 - 0x65D] 00004188 6602 bne +0x4 /* 0000418C */ 0000418A 7C01 moveq.l D6, 0x01 label0000418C: 0000418C 7E00 moveq.l D7, 0x00 0000418E 49ED F9B2 lea.l A4, [A5 - 0x64E] 00004192 6012 bra +0x14 /* 000041A6 */ label00004194: 00004194 BC6C 0096 cmp.w D6, [A4 + 0x96] 00004198 6606 bne +0x8 /* 000041A0 */ 0000419A 102C 0092 move.b D0, [A4 + 0x92] 0000419E 6012 bra +0x14 /* 000041B2 */ label000041A0: 000041A0 5287 addq.l D7, 1 000041A2 49EC 009A lea.l A4, [A4 + 0x9A] label000041A6: 000041A6 302D F9A0 move.w D0, [A5 - 0x660] 000041AA 48C0 ext.l D0 000041AC B087 cmp.l D0, D7 000041AE 6EE4 bgt -0x1A /* 00004194 */ 000041B0 7000 moveq.l D0, 0x00 label000041B2: 000041B2 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000041B8 4E5E unlink A6 000041BA 4E75 rts fn000041BC: 000041BC 4E56 0000 link A6, 0 000041C0 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000041C4 3C2E 000A move.w D6, [A6 + 0xA] 000041C8 4205 clr.b D5 000041CA 206D F9AC movea.l A0, [A5 - 0x654] 000041CE 4A50 tst.w [A0] 000041D0 6704 beq +0x6 /* 000041D6 */ 000041D2 4EBA F844 jsr [PC - 0x7BC /* 00003A18 */] label000041D6: 000041D6 4A2D F9A3 tst.b [A5 - 0x65D] 000041DA 6606 bne +0x8 /* 000041E2 */ 000041DC 4A46 tst.w D6 000041DE 6702 beq +0x4 /* 000041E2 */ 000041E0 7C01 moveq.l D6, 0x01 label000041E2: 000041E2 7E00 moveq.l D7, 0x00 000041E4 49ED F9B2 lea.l A4, [A5 - 0x64E] 000041E8 601C bra +0x1E /* 00004206 */ label000041EA: 000041EA 4A46 tst.w D6 000041EC 6606 bne +0x8 /* 000041F4 */ 000041EE 8A2C 0093 or.b D5, [A4 + 0x93] 000041F2 600C bra +0xE /* 00004200 */ label000041F4: 000041F4 BC6C 0096 cmp.w D6, [A4 + 0x96] 000041F8 6606 bne +0x8 /* 00004200 */ 000041FA 102C 0093 move.b D0, [A4 + 0x93] 000041FE 6012 bra +0x14 /* 00004212 */ label00004200: 00004200 5287 addq.l D7, 1 00004202 49EC 009A lea.l A4, [A4 + 0x9A] label00004206: 00004206 302D F9A0 move.w D0, [A5 - 0x660] 0000420A 48C0 ext.l D0 0000420C B087 cmp.l D0, D7 0000420E 6EDA bgt -0x24 /* 000041EA */ 00004210 1005 move.b D0, D5 label00004212: 00004212 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 00004218 4E5E unlink A6 0000421A 4E75 rts fn0000421C: 0000421C 4E56 0000 link A6, 0 00004220 2F07 move.l -[A7], D7 00004222 3E2E 000A move.w D7, [A6 + 0xA] 00004226 0C47 00FF cmpi.w D7, 0xFF 0000422A 6F06 ble +0x8 /* 00004232 */ 0000422C 303C 00FF move.w D0, 0xFF 00004230 600A bra +0xC /* 0000423C */ label00004232: 00004232 4A47 tst.w D7 00004234 6C04 bge +0x6 /* 0000423A */ 00004236 7000 moveq.l D0, 0x00 00004238 6002 bra +0x4 /* 0000423C */ label0000423A: 0000423A 3007 move.w D0, D7 label0000423C: 0000423C 2E2E FFFC move.l D7, [A6 - 0x4] 00004240 4E5E unlink A6 00004242 4E75 rts fn00004244: 00004244 4E56 0000 link A6, 0 00004248 302E 000A move.w D0, [A6 + 0xA] 0000424C 48C0 ext.l D0 0000424E 2F00 move.l -[A7], D0 00004250 4EBA FFCA jsr [PC - 0x36 /* 0000421C */] 00004254 1B40 F9A4 move.b [A5 - 0x65C], D0 00004258 4E5E unlink A6 0000425A 4E75 rts fn0000425C: 0000425C 4E56 FFFC link A6, -0x0004 00004260 48E7 0118 movem.l -[A7], D7,A3,A4 00004264 206E 000C movea.l A0, [A6 + 0xC] 00004268 2F10 move.l -[A7], [A0] 0000426A 4EBA FD92 jsr [PC - 0x26E /* 00003FFE */] 0000426E 2D40 FFFC move.l [A6 - 0x4], D0 00004272 701C moveq.l D0, 0x1C 00004274 A122 syscall NewHandle, flags=1 00004276 2648 movea.l A3, A0 00004278 4A78 0220 tst.w [0x00000220 /* MemErr */] 0000427C 584F addq.w A7, 4 0000427E 6706 beq +0x8 /* 00004286 */ 00004280 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00004284 6054 bra +0x56 /* 000042DA */ label00004286: 00004286 2853 movea.l A4, [A3] 00004288 397C 0001 0002 move.w [A4 + 0x2], 0x1 0000428E 38BC 0001 move.w [A4], 0x1 00004292 397C 0005 0004 move.w [A4 + 0x4], 0x5 00004298 7000 moveq.l D0, 0x00 0000429A 2940 0006 move.l [A4 + 0x6], D0 0000429E 397C 0002 000A move.w [A4 + 0xA], 0x2 000042A4 397C 0050 000C move.w [A4 + 0xC], 0x50 /* 'P' */ 000042AA 426C 000E clr.w [A4 + 0xE] 000042AE 296E FFFC 0010 move.l [A4 + 0x10], [A6 - 0x4] 000042B4 397C 002A 0014 move.w [A4 + 0x14], 0x2A /* '*' */ 000042BA 426C 0016 clr.w [A4 + 0x16] 000042BE 723C moveq.l D1, 0x3C 000042C0 2941 0018 move.l [A4 + 0x18], D1 000042C4 558F subq.l A7, 2 000042C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000042CA 2F0B move.l -[A7], A3 000042CC 7001 moveq.l D0, 0x01 000042CE 1F00 move.b -[A7], D0 000042D0 A805 syscall SndPlay 000042D2 3E1F move.w D7, [A7]+ 000042D4 204B movea.l A0, A3 000042D6 A023 syscall DisposHandle/DisposeHandle 000042D8 3007 move.w D0, D7 label000042DA: 000042DA 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 000042E0 4E5E unlink A6 000042E2 4E75 rts fn000042E4: 000042E4 4E56 FFF8 link A6, -0x0008 000042E8 48E7 0108 movem.l -[A7], D7,A4 000042EC 3E2E 000A move.w D7, [A6 + 0xA] 000042F0 4A2D F9A3 tst.b [A5 - 0x65D] 000042F4 6602 bne +0x4 /* 000042F8 */ 000042F6 7E01 moveq.l D7, 0x01 label000042F8: 000042F8 48C7 ext.l D7 000042FA 2F07 move.l -[A7], D7 000042FC 4EBA 05AC jsr [PC + 0x5AC /* 000048AA */] 00004300 2840 movea.l A4, D0 00004302 200C move.l D0, A4 00004304 584F addq.w A7, 4 00004306 6606 bne +0x8 /* 0000430E */ 00004308 303C FF33 move.w D0, 0xFF33 0000430C 6074 bra +0x76 /* 00004382 */ label0000430E: 0000430E 4A2C 0092 tst.b [A4 + 0x92] 00004312 660C bne +0xE /* 00004320 */ 00004314 2F0C move.l -[A7], A4 00004316 4EBA 0428 jsr [PC + 0x428 /* 00004740 */] 0000431A 7000 moveq.l D0, 0x00 0000431C 584F addq.w A7, 4 0000431E 6062 bra +0x64 /* 00004382 */ label00004320: 00004320 2F2C 0088 move.l -[A7], [A4 + 0x88] 00004324 4EBA 00C6 jsr [PC + 0xC6 /* 000043EC */] 00004328 2E00 move.l D7, D0 0000432A 2207 move.l D1, D7 0000432C 2001 move.l D0, D1 0000432E C2FC 07D0 mulu.w D1, 0x7D0 00004332 4840 swap.w D0 00004334 C0FC 07D0 mulu.w D0, 0x7D0 00004338 4840 swap.w D0 0000433A 4240 clr.w D0 0000433C D280 add.l D1, D0 0000433E 2001 move.l D0, D1 00004340 223C 0000 0258 move.l D1, 0x258 00004346 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 0000434A 2E00 move.l D7, D0 0000434C 0C87 0000 7FFF cmpi.l D7, 0x7FFF 00004352 584F addq.w A7, 4 00004354 6F06 ble +0x8 /* 0000435C */ 00004356 2E3C 0000 7FFF move.l D7, 0x7FFF label0000435C: 0000435C 3D47 FFFA move.w [A6 - 0x6], D7 00004360 7000 moveq.l D0, 0x00 00004362 2D40 FFFC move.l [A6 - 0x4], D0 00004366 3D7C 0029 FFF8 move.w [A6 - 0x8], 0x29 /* ')' */ 0000436C 558F subq.l A7, 2 0000436E 2F14 move.l -[A7], [A4] 00004370 486E FFF8 pea.l [A6 - 0x8] 00004374 7001 moveq.l D0, 0x01 00004376 1F00 move.b -[A7], D0 00004378 A803 syscall SndDoCommand 0000437A 2F14 move.l -[A7], [A4] 0000437C 4EBA F774 jsr [PC - 0x88C /* 00003AF2 */] 00004380 5C4F addq.w A7, 6 label00004382: 00004382 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10] 00004388 4E5E unlink A6 0000438A 4E75 rts fn0000438C: 0000438C 4E56 FFF8 link A6, -0x0008 00004390 48E7 0118 movem.l -[A7], D7,A3,A4 00004394 3E2E 000A move.w D7, [A6 + 0xA] 00004398 4A2D F9A3 tst.b [A5 - 0x65D] 0000439C 6602 bne +0x4 /* 000043A0 */ 0000439E 7E01 moveq.l D7, 0x01 label000043A0: 000043A0 48C7 ext.l D7 000043A2 2F07 move.l -[A7], D7 000043A4 4EBA 0504 jsr [PC + 0x504 /* 000048AA */] 000043A8 2640 movea.l A3, D0 000043AA 200B move.l D0, A3 000043AC 584F addq.w A7, 4 000043AE 6606 bne +0x8 /* 000043B6 */ 000043B0 303C FF33 move.w D0, 0xFF33 000043B4 602C bra +0x2E /* 000043E2 */ label000043B6: 000043B6 2853 movea.l A4, [A3] 000043B8 3D7C 002B FFF8 move.w [A6 - 0x8], 0x2B /* '+' */ 000043BE 302E 000E move.w D0, [A6 + 0xE] 000043C2 48C0 ext.l D0 000043C4 2F00 move.l -[A7], D0 000043C6 4EBA FE54 jsr [PC - 0x1AC /* 0000421C */] 000043CA 3D40 FFFA move.w [A6 - 0x6], D0 000043CE 7000 moveq.l D0, 0x00 000043D0 2D40 FFFC move.l [A6 - 0x4], D0 000043D4 558F subq.l A7, 2 000043D6 2F0C move.l -[A7], A4 000043D8 486E FFF8 pea.l [A6 - 0x8] 000043DC A804 syscall SndDoImmediate 000043DE 301F move.w D0, [A7]+ 000043E0 584F addq.w A7, 4 label000043E2: 000043E2 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14] 000043E8 4E5E unlink A6 000043EA 4E75 rts fn000043EC: 000043EC 4E56 0000 link A6, 0 000043F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000043F4 266E 0008 movea.l A3, [A6 + 0x8] 000043F8 200B move.l D0, A3 000043FA 6606 bne +0x8 /* 00004402 */ 000043FC 7000 moveq.l D0, 0x00 000043FE 6000 00C4 bra +0xC6 /* 000044C4 */ label00004402: 00004402 4A93 tst.l [A3] 00004404 6606 bne +0x8 /* 0000440C */ 00004406 7000 moveq.l D0, 0x00 00004408 6000 00BA bra +0xBC /* 000044C4 */ label0000440C: 0000440C 2F13 move.l -[A7], [A3] 0000440E 4EBA FBEE jsr [PC - 0x412 /* 00003FFE */] 00004412 2840 movea.l A4, D0 00004414 200C move.l D0, A4 00004416 584F addq.w A7, 4 00004418 6700 00A8 beq +0xAA /* 000044C2 */ 0000441C 2C2C 0008 move.l D6, [A4 + 0x8] 00004420 7000 moveq.l D0, 0x00 00004422 102C 0014 move.b D0, [A4 + 0x14] 00004426 0C40 00FE cmpi.w D0, 0xFE 0000442A 6648 bne +0x4A /* 00004474 */ 0000442C 2E2C 0016 move.l D7, [A4 + 0x16] 00004430 302C 0038 move.w D0, [A4 + 0x38] 00004434 5340 subq.w D0, 1 00004436 6560 bcs +0x62 /* 00004498 */ 00004438 0C40 0003 cmpi.w D0, 0x3 0000443C 625A bhi +0x5C /* 00004498 */ 0000443E D040 add.w D0, D0 00004440 303B 0006 move.w D0, [PC + D0.w + 0x6] 00004444 4EFB 0000 jmp [PC + D0.w] 00004448 001C 0020 ori.b [A4]+, 0x20 /* ' ' */ 0000444C 000A 0012 ori.b A2, 0x12 00004450 2007 move.l D0, D7 00004452 DE87 add.l D7, D7 00004454 DE80 add.l D7, D0 00004456 6040 bra +0x42 /* 00004498 */ 00004458 DE87 add.l D7, D7 0000445A 2007 move.l D0, D7 0000445C D080 add.l D0, D0 0000445E DE80 add.l D7, D0 00004460 6036 bra +0x38 /* 00004498 */ 00004462 DE87 add.l D7, D7 00004464 6032 bra +0x34 /* 00004498 */ 00004466 2007 move.l D0, D7 00004468 7203 moveq.l D1, 0x03 0000446A 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 0000446E E780 asl D0, 3 00004470 2E00 move.l D7, D0 00004472 6024 bra +0x26 /* 00004498 */ label00004474: 00004474 7000 moveq.l D0, 0x00 00004476 102C 0014 move.b D0, [A4 + 0x14] 0000447A 0C40 00FF cmpi.w D0, 0xFF 0000447E 6606 bne +0x8 /* 00004486 */ 00004480 2E2C 0016 move.l D7, [A4 + 0x16] 00004484 6012 bra +0x14 /* 00004498 */ label00004486: 00004486 7000 moveq.l D0, 0x00 00004488 102C 0014 move.b D0, [A4 + 0x14] 0000448C 4A80 tst.l D0 0000448E 6606 bne +0x8 /* 00004496 */ 00004490 2E2C 0004 move.l D7, [A4 + 0x4] 00004494 6002 bra +0x4 /* 00004498 */ label00004496: 00004496 7E00 moveq.l D7, 0x00 label00004498: 00004498 598F subq.l A7, 4 0000449A 2F06 move.l -[A7], D6 0000449C 598F subq.l A7, 4 0000449E 3F3C 0258 move.w -[A7], 0x258 000044A2 7001 moveq.l D0, 0x01 000044A4 3F00 move.w -[A7], D0 000044A6 A869 syscall FixRatio 000044A8 A84D syscall FixDiv 000044AA 2C1F move.l D6, [A7]+ 000044AC 558F subq.l A7, 2 000044AE 2F06 move.l -[A7], D6 000044B0 A86C syscall FixRound 000044B2 301F move.w D0, [A7]+ 000044B4 48C0 ext.l D0 000044B6 2200 move.l D1, D0 000044B8 2007 move.l D0, D7 000044BA 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 000044BE 2E00 move.l D7, D0 000044C0 6002 bra +0x4 /* 000044C4 */ label000044C2: 000044C2 7000 moveq.l D0, 0x00 label000044C4: 000044C4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000044CA 4E5E unlink A6 000044CC 4E75 rts fn000044CE: 000044CE 4E56 FFF8 link A6, -0x0008 000044D2 2F07 move.l -[A7], D7 000044D4 3D7C 002B FFF8 move.w [A6 - 0x8], 0x2B /* '+' */ 000044DA 7000 moveq.l D0, 0x00 000044DC 102D F9A4 move.b D0, [A5 - 0x65C] 000044E0 3D40 FFFA move.w [A6 - 0x6], D0 000044E4 7000 moveq.l D0, 0x00 000044E6 2D40 FFFC move.l [A6 - 0x4], D0 000044EA 558F subq.l A7, 2 000044EC 206E 0008 movea.l A0, [A6 + 0x8] 000044F0 2F10 move.l -[A7], [A0] 000044F2 486E FFF8 pea.l [A6 - 0x8] 000044F6 A804 syscall SndDoImmediate 000044F8 3E1F move.w D7, [A7]+ 000044FA 1B7C 00FF F9A4 move.b [A5 - 0x65C], 0xFF 00004500 2E2E FFF4 move.l D7, [A6 - 0xC] 00004504 4E5E unlink A6 00004506 4E75 rts fn00004508: 00004508 4E56 0000 link A6, 0 0000450C 48E7 1108 movem.l -[A7], D3,D7,A4 00004510 286E 0008 movea.l A4, [A6 + 0x8] 00004514 7E00 moveq.l D7, 0x00 00004516 263C 0000 009A move.l D3, 0x9A label0000451C: 0000451C 4234 7800 clr.b [A4 + D7] 00004520 2007 move.l D0, D7 00004522 5287 addq.l D7, 1 00004524 B687 cmp.l D3, D7 00004526 6EF4 bgt -0xA /* 0000451C */ 00004528 397C 000C 0022 move.w [A4 + 0x22], 0xC 0000452E 204C movea.l A0, A4 00004530 5888 addq.l A0, 4 00004532 2888 move.l [A4], A0 00004534 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC] 0000453A 4E5E unlink A6 0000453C 4E75 rts fn0000453E: 0000453E 4E56 0000 link A6, 0 00004542 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00004546 3C2E 000A move.w D6, [A6 + 0xA] 0000454A 7E00 moveq.l D7, 0x00 0000454C 49ED F9B2 lea.l A4, [A5 - 0x64E] 00004550 605A bra +0x5C /* 000045AC */ label00004552: 00004552 4A2C 0093 tst.b [A4 + 0x93] 00004556 674E beq +0x50 /* 000045A6 */ 00004558 BC6C 008C cmp.w D6, [A4 + 0x8C] 0000455C 6648 bne +0x4A /* 000045A6 */ 0000455E 197C 0001 0091 move.b [A4 + 0x91], 0x1 00004564 7000 moveq.l D0, 0x00 00004566 102C 0098 move.b D0, [A4 + 0x98] 0000456A 0C40 0002 cmpi.w D0, 0x2 0000456E 660C bne +0xE /* 0000457C */ 00004570 3F2C 008E move.w -[A7], [A4 + 0x8E] 00004574 7000 moveq.l D0, 0x00 00004576 2F00 move.l -[A7], D0 00004578 4EAD 332A jsr [A5 + 0x332A /* export_1633 */] label0000457C: 0000457C 7000 moveq.l D0, 0x00 0000457E 102C 0090 move.b D0, [A4 + 0x90] 00004582 7220 moveq.l D1, 0x20 00004584 C200 and.b D1, D0 00004586 671E beq +0x20 /* 000045A6 */ 00004588 558F subq.l A7, 2 0000458A 2F2C 0088 move.l -[A7], [A4 + 0x88] 0000458E A9A4 syscall HomeResFile 00004590 3A1F move.w D5, [A7]+ 00004592 558F subq.l A7, 2 00004594 A9AF syscall ResError 00004596 4A5F tst.w [A7]+ 00004598 6606 bne +0x8 /* 000045A0 */ 0000459A 2F2C 0088 move.l -[A7], [A4 + 0x88] 0000459E A992 syscall DetachResource label000045A0: 000045A0 022C 00DF 0090 andi.b [A4 + 0x90], 0xDF label000045A6: 000045A6 5287 addq.l D7, 1 000045A8 49EC 009A lea.l A4, [A4 + 0x9A] label000045AC: 000045AC 302D F9A0 move.w D0, [A5 - 0x660] 000045B0 48C0 ext.l D0 000045B2 B087 cmp.l D0, D7 000045B4 6E9C bgt -0x62 /* 00004552 */ 000045B6 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 000045BC 4E5E unlink A6 000045BE 4E75 rts fn000045C0: 000045C0 4E56 0000 link A6, 0 000045C4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000045C8 206E 0008 movea.l A0, [A6 + 0x8] 000045CC 3A28 0096 move.w D5, [A0 + 0x96] 000045D0 1C28 0098 move.b D6, [A0 + 0x98] 000045D4 2668 0088 movea.l A3, [A0 + 0x88] 000045D8 200B move.l D0, A3 000045DA 6758 beq +0x5A /* 00004634 */ 000045DC 7E00 moveq.l D7, 0x00 000045DE 49ED F9B2 lea.l A4, [A5 - 0x64E] 000045E2 6018 bra +0x1A /* 000045FC */ label000045E4: 000045E4 BC2C 0098 cmp.b D6, [A4 + 0x98] 000045E8 660C bne +0xE /* 000045F6 */ 000045EA BA6C 0096 cmp.w D5, [A4 + 0x96] 000045EE 6706 beq +0x8 /* 000045F6 */ 000045F0 B7EC 0088 cmpa.l A3, [A4 + 0x88] 000045F4 673E beq +0x40 /* 00004634 */ label000045F6: 000045F6 5287 addq.l D7, 1 000045F8 49EC 009A lea.l A4, [A4 + 0x9A] label000045FC: 000045FC 302D F9A0 move.w D0, [A5 - 0x660] 00004600 48C0 ext.l D0 00004602 B087 cmp.l D0, D7 00004604 6EDE bgt -0x20 /* 000045E4 */ 00004606 206E 0008 movea.l A0, [A6 + 0x8] 0000460A 4A28 0091 tst.b [A0 + 0x91] 0000460E 6718 beq +0x1A /* 00004628 */ 00004610 7000 moveq.l D0, 0x00 00004612 1028 0090 move.b D0, [A0 + 0x90] 00004616 7220 moveq.l D1, 0x20 00004618 C200 and.b D1, D0 0000461A 6706 beq +0x8 /* 00004622 */ 0000461C 2F0B move.l -[A7], A3 0000461E A9A3 syscall ReleaseResource 00004620 6012 bra +0x14 /* 00004634 */ label00004622: 00004622 204B movea.l A0, A3 00004624 A023 syscall DisposHandle/DisposeHandle 00004626 600C bra +0xE /* 00004634 */ label00004628: 00004628 204B movea.l A0, A3 0000462A 226E 0008 movea.l A1, [A6 + 0x8] 0000462E 1029 0090 move.b D0, [A1 + 0x90] 00004632 A06A syscall HSetState label00004634: 00004634 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 0000463A 4E5E unlink A6 0000463C 4E75 rts fn0000463E: 0000463E 4E56 0000 link A6, 0 00004642 48E7 0308 movem.l -[A7], D6,D7,A4 00004646 7E00 moveq.l D7, 0x00 00004648 49ED F9B2 lea.l A4, [A5 - 0x64E] 0000464C 6020 bra +0x22 /* 0000466E */ label0000464E: 0000464E 4A2C 0094 tst.b [A4 + 0x94] 00004652 6714 beq +0x16 /* 00004668 */ 00004654 558F subq.l A7, 2 00004656 2F14 move.l -[A7], [A4] 00004658 7001 moveq.l D0, 0x01 0000465A 1F00 move.b -[A7], D0 0000465C A801 syscall SndDisposeChannel 0000465E 3C1F move.w D6, [A7]+ 00004660 2F0C move.l -[A7], A4 00004662 4EBA FEA4 jsr [PC - 0x15C /* 00004508 */] 00004666 584F addq.w A7, 4 label00004668: 00004668 5287 addq.l D7, 1 0000466A 49EC 009A lea.l A4, [A4 + 0x9A] label0000466E: 0000466E 302D F9A0 move.w D0, [A5 - 0x660] 00004672 48C0 ext.l D0 00004674 B087 cmp.l D0, D7 00004676 6ED6 bgt -0x28 /* 0000464E */ 00004678 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 0000467E 4E5E unlink A6 00004680 4E75 rts fn00004682: 00004682 4E56 FFF8 link A6, -0x0008 00004686 48E7 0118 movem.l -[A7], D7,A3,A4 0000468A 286E 0008 movea.l A4, [A6 + 0x8] 0000468E 7E00 moveq.l D7, 0x00 00004690 1E2C 0098 move.b D7, [A4 + 0x98] 00004694 4A87 tst.l D7 00004696 2654 movea.l A3, [A4] 00004698 0C47 0003 cmpi.w D7, 0x3 0000469C 6706 beq +0x8 /* 000046A4 */ 0000469E 0C47 0005 cmpi.w D7, 0x5 000046A2 662C bne +0x2E /* 000046D0 */ label000046A4: 000046A4 558F subq.l A7, 2 000046A6 2F0B move.l -[A7], A3 000046A8 7001 moveq.l D0, 0x01 000046AA 1F00 move.b -[A7], D0 000046AC 203C 0308 0008 move.l D0, 0x3080008 000046B2 A800 syscall SoundDispatch 000046B4 0C47 0005 cmpi.w D7, 0x5 000046B8 544F addq.w A7, 2 000046BA 661C bne +0x1E /* 000046D8 */ 000046BC 4A2C 0091 tst.b [A4 + 0x91] 000046C0 6716 beq +0x18 /* 000046D8 */ 000046C2 558F subq.l A7, 2 000046C4 3F2C 008A move.w -[A7], [A4 + 0x8A] 000046C8 4EAD 0222 jsr [A5 + 0x222 /* export_64 */] 000046CC 544F addq.w A7, 2 000046CE 6008 bra +0xA /* 000046D8 */ label000046D0: 000046D0 2F0C move.l -[A7], A4 000046D2 4EBA FEEC jsr [PC - 0x114 /* 000045C0 */] 000046D6 584F addq.w A7, 4 label000046D8: 000046D8 4A2E 000F tst.b [A6 + 0xF] 000046DC 6644 bne +0x46 /* 00004722 */ 000046DE 197C 0001 0094 move.b [A4 + 0x94], 0x1 000046E4 7000 moveq.l D0, 0x00 000046E6 2940 0088 move.l [A4 + 0x88], D0 000046EA 426C 008E clr.w [A4 + 0x8E] 000046EE 422C 0090 clr.b [A4 + 0x90] 000046F2 422C 0090 clr.b [A4 + 0x90] 000046F6 426C 0092 clr.w [A4 + 0x92] 000046FA 197C 0001 0098 move.b [A4 + 0x98], 0x1 00004700 426C 0096 clr.w [A4 + 0x96] 00004704 2054 movea.l A0, [A4] 00004706 2140 000C move.l [A0 + 0xC], D0 0000470A 3D7C 0005 FFF8 move.w [A6 - 0x8], 0x5 00004710 2D40 FFFC move.l [A6 - 0x4], D0 00004714 558F subq.l A7, 2 00004716 2F14 move.l -[A7], [A4] 00004718 486E FFF8 pea.l [A6 - 0x8] 0000471C A804 syscall SndDoImmediate 0000471E 3E1F move.w D7, [A7]+ 00004720 6014 bra +0x16 /* 00004736 */ label00004722: 00004722 558F subq.l A7, 2 00004724 2F0B move.l -[A7], A3 00004726 7001 moveq.l D0, 0x01 00004728 1F00 move.b -[A7], D0 0000472A A801 syscall SndDisposeChannel 0000472C 3E1F move.w D7, [A7]+ 0000472E 2F0C move.l -[A7], A4 00004730 4EBA FDD6 jsr [PC - 0x22A /* 00004508 */] 00004734 584F addq.w A7, 4 label00004736: 00004736 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14] 0000473C 4E5E unlink A6 0000473E 4E75 rts fn00004740: 00004740 4E56 FFF6 link A6, -0x000A 00004744 48E7 0118 movem.l -[A7], D7,A3,A4 00004748 286E 0008 movea.l A4, [A6 + 0x8] 0000474C 7E00 moveq.l D7, 0x00 0000474E 1E2C 0098 move.b D7, [A4 + 0x98] 00004752 4A87 tst.l D7 00004754 2654 movea.l A3, [A4] 00004756 0C47 0003 cmpi.w D7, 0x3 0000475A 6706 beq +0x8 /* 00004762 */ 0000475C 0C47 0005 cmpi.w D7, 0x5 00004760 6610 bne +0x12 /* 00004772 */ label00004762: 00004762 7000 moveq.l D0, 0x00 00004764 2F00 move.l -[A7], D0 00004766 2F0C move.l -[A7], A4 00004768 4EBA FF18 jsr [PC - 0xE8 /* 00004682 */] 0000476C 504F addq.w A7, 8 0000476E 6000 008C bra +0x8E /* 000047FC */ label00004772: 00004772 486E FFFE pea.l [A6 - 0x2] 00004776 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */] 0000477A 4A6E FFFE tst.w [A6 - 0x2] 0000477E 660E bne +0x10 /* 0000478E */ 00004780 7001 moveq.l D0, 0x01 00004782 2F00 move.l -[A7], D0 00004784 2F0C move.l -[A7], A4 00004786 4EBA FEFA jsr [PC - 0x106 /* 00004682 */] 0000478A 504F addq.w A7, 8 0000478C 606E bra +0x70 /* 000047FC */ label0000478E: 0000478E 4A2C 0092 tst.b [A4 + 0x92] 00004792 6722 beq +0x24 /* 000047B6 */ 00004794 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 0000479A 7000 moveq.l D0, 0x00 0000479C 2D40 FFFA move.l [A6 - 0x6], D0 000047A0 3D7C 0029 FFF6 move.w [A6 - 0xA], 0x29 /* ')' */ 000047A6 558F subq.l A7, 2 000047A8 2F0B move.l -[A7], A3 000047AA 486E FFF6 pea.l [A6 - 0xA] 000047AE 7001 moveq.l D0, 0x01 000047B0 1F00 move.b -[A7], D0 000047B2 A803 syscall SndDoCommand 000047B4 3E1F move.w D7, [A7]+ label000047B6: 000047B6 3D7C 0004 FFF6 move.w [A6 - 0xA], 0x4 000047BC 426E FFF8 clr.w [A6 - 0x8] 000047C0 7000 moveq.l D0, 0x00 000047C2 2D40 FFFA move.l [A6 - 0x6], D0 000047C6 558F subq.l A7, 2 000047C8 2F0B move.l -[A7], A3 000047CA 486E FFF6 pea.l [A6 - 0xA] 000047CE A804 syscall SndDoImmediate 000047D0 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3 000047D6 426E FFF8 clr.w [A6 - 0x8] 000047DA 7000 moveq.l D0, 0x00 000047DC 2D40 FFFA move.l [A6 - 0x6], D0 000047E0 558F subq.l A7, 2 000047E2 2F0B move.l -[A7], A3 000047E4 486E FFF6 pea.l [A6 - 0xA] 000047E8 A804 syscall SndDoImmediate 000047EA 206D F9AC movea.l A0, [A5 - 0x654] 000047EE 30BC 0001 move.w [A0], 0x1 000047F2 277C 0000 6473 000C move.l [A3 + 0xC], 0x6473 /* 'ds' */ 000047FA 584F addq.w A7, 4 label000047FC: 000047FC 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16] 00004802 4E5E unlink A6 00004804 4E75 rts fn00004806: 00004806 4E56 0000 link A6, 0 0000480A 48E7 0108 movem.l -[A7], D7,A4 0000480E 3E2E 000A move.w D7, [A6 + 0xA] 00004812 671E beq +0x20 /* 00004832 */ 00004814 48C7 ext.l D7 00004816 2F07 move.l -[A7], D7 00004818 4EBA 0090 jsr [PC + 0x90 /* 000048AA */] 0000481C 2840 movea.l A4, D0 0000481E 200C move.l D0, A4 00004820 584F addq.w A7, 4 00004822 670E beq +0x10 /* 00004832 */ 00004824 4A2C 0093 tst.b [A4 + 0x93] 00004828 6708 beq +0xA /* 00004832 */ 0000482A 2F0C move.l -[A7], A4 0000482C 4EBA FF12 jsr [PC - 0xEE /* 00004740 */] 00004830 584F addq.w A7, 4 label00004832: 00004832 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00004838 4E5E unlink A6 0000483A 4E75 rts fn0000483C: 0000483C 4E56 0000 link A6, 0 00004840 2F0C move.l -[A7], A4 00004842 286E 0008 movea.l A4, [A6 + 0x8] 00004846 7000 moveq.l D0, 0x00 00004848 102D F9A3 move.b D0, [A5 - 0x65D] 0000484C 4A80 tst.l D0 0000484E 6606 bne +0x8 /* 00004856 */ 00004850 38BC 0001 move.w [A4], 0x1 00004854 6016 bra +0x18 /* 0000486C */ label00004856: 00004856 203C 0008 0000 move.l D0, 0x80000 0000485C C0AE 000C and.l D0, [A6 + 0xC] 00004860 6604 bne +0x6 /* 00004866 */ 00004862 4254 clr.w [A4] 00004864 6006 bra +0x8 /* 0000486C */ label00004866: 00004866 4A54 tst.w [A4] 00004868 6C02 bge +0x4 /* 0000486C */ 0000486A 4254 clr.w [A4] label0000486C: 0000486C 286E FFFC movea.l A4, [A6 - 0x4] 00004870 4E5E unlink A6 00004872 4E75 rts fn00004874: 00004874 4E56 0000 link A6, 0 00004878 48E7 0108 movem.l -[A7], D7,A4 0000487C 7E00 moveq.l D7, 0x00 0000487E 49ED F9B2 lea.l A4, [A5 - 0x64E] 00004882 6010 bra +0x12 /* 00004894 */ label00004884: 00004884 4A2C 0094 tst.b [A4 + 0x94] 00004888 6704 beq +0x6 /* 0000488E */ 0000488A 200C move.l D0, A4 0000488C 6012 bra +0x14 /* 000048A0 */ label0000488E: 0000488E 5287 addq.l D7, 1 00004890 49EC 009A lea.l A4, [A4 + 0x9A] label00004894: 00004894 302D F9A0 move.w D0, [A5 - 0x660] 00004898 48C0 ext.l D0 0000489A B087 cmp.l D0, D7 0000489C 6EE6 bgt -0x18 /* 00004884 */ 0000489E 7000 moveq.l D0, 0x00 label000048A0: 000048A0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000048A6 4E5E unlink A6 000048A8 4E75 rts fn000048AA: 000048AA 4E56 0000 link A6, 0 000048AE 48E7 0308 movem.l -[A7], D6,D7,A4 000048B2 3C2E 000A move.w D6, [A6 + 0xA] 000048B6 7E00 moveq.l D7, 0x00 000048B8 49ED F9B2 lea.l A4, [A5 - 0x64E] 000048BC 6010 bra +0x12 /* 000048CE */ label000048BE: 000048BE BC6C 0096 cmp.w D6, [A4 + 0x96] 000048C2 6604 bne +0x6 /* 000048C8 */ 000048C4 200C move.l D0, A4 000048C6 6012 bra +0x14 /* 000048DA */ label000048C8: 000048C8 5287 addq.l D7, 1 000048CA 49EC 009A lea.l A4, [A4 + 0x9A] label000048CE: 000048CE 302D F9A0 move.w D0, [A5 - 0x660] 000048D2 48C0 ext.l D0 000048D4 B087 cmp.l D0, D7 000048D6 6EE6 bgt -0x18 /* 000048BE */ 000048D8 7000 moveq.l D0, 0x00 label000048DA: 000048DA 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000048E0 4E5E unlink A6 000048E2 4E75 rts fn000048E4: 000048E4 4E56 0000 link A6, 0 000048E8 48E7 0018 movem.l -[A7], A3,A4 000048EC 266E 000C movea.l A3, [A6 + 0xC] 000048F0 4EBA FF82 jsr [PC - 0x7E /* 00004874 */] 000048F4 2840 movea.l A4, D0 000048F6 200C move.l D0, A4 000048F8 660C bne +0xE /* 00004906 */ 000048FA 7000 moveq.l D0, 0x00 000048FC 2F00 move.l -[A7], D0 000048FE 4EBA FFAA jsr [PC - 0x56 /* 000048AA */] 00004902 2840 movea.l A4, D0 00004904 584F addq.w A7, 4 label00004906: 00004906 200C move.l D0, A4 00004908 6608 bne +0xA /* 00004912 */ 0000490A 36BC FF2C move.w [A3], 0xFF2C 0000490E 7000 moveq.l D0, 0x00 00004910 604A bra +0x4C /* 0000495C */ label00004912: 00004912 4A2C 0094 tst.b [A4 + 0x94] 00004916 661A bne +0x1C /* 00004932 */ 00004918 558F subq.l A7, 2 0000491A 2F0C move.l -[A7], A4 0000491C 3F2D F9A6 move.w -[A7], [A5 - 0x65A] 00004920 7000 moveq.l D0, 0x00 00004922 2F00 move.l -[A7], D0 00004924 486D 01DA pea.l [A5 + 0x1DA /* export_55 */] 00004928 A807 syscall SndNewChannel 0000492A 369F move.w [A3], [A7]+ 0000492C 6704 beq +0x6 /* 00004932 */ 0000492E 7000 moveq.l D0, 0x00 00004930 602A bra +0x2C /* 0000495C */ label00004932: 00004932 422C 0094 clr.b [A4 + 0x94] 00004936 197C 0001 0093 move.b [A4 + 0x93], 0x1 0000493C 206E 0008 movea.l A0, [A6 + 0x8] 00004940 4A50 tst.w [A0] 00004942 660C bne +0xE /* 00004950 */ 00004944 536D F9B0 subq.w [A5 - 0x650], 1 00004948 206E 0008 movea.l A0, [A6 + 0x8] 0000494C 30AD F9B0 move.w [A0], [A5 - 0x650] label00004950: 00004950 206E 0008 movea.l A0, [A6 + 0x8] 00004954 3950 0096 move.w [A4 + 0x96], [A0] 00004958 4253 clr.w [A3] 0000495A 200C move.l D0, A4 label0000495C: 0000495C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00004962 4E5E unlink A6 00004964 4E75 rts fn00004966: 00004966 4E56 0000 link A6, 0 0000496A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000496E 3A2E 0012 move.w D5, [A6 + 0x12] 00004972 1C2E 000F move.b D6, [A6 + 0xF] 00004976 266E 0008 movea.l A3, [A6 + 0x8] 0000497A 7E00 moveq.l D7, 0x00 0000497C 49ED F9B2 lea.l A4, [A5 - 0x64E] 00004980 6022 bra +0x24 /* 000049A4 */ label00004982: 00004982 BA6C 0096 cmp.w D5, [A4 + 0x96] 00004986 6716 beq +0x18 /* 0000499E */ 00004988 BC2C 0098 cmp.b D6, [A4 + 0x98] 0000498C 6610 bne +0x12 /* 0000499E */ 0000498E 200B move.l D0, A3 00004990 A055 syscall StripAddress 00004992 B0AC 0088 cmp.l D0, [A4 + 0x88] 00004996 6606 bne +0x8 /* 0000499E */ 00004998 102C 0090 move.b D0, [A4 + 0x90] 0000499C 6014 bra +0x16 /* 000049B2 */ label0000499E: 0000499E 5287 addq.l D7, 1 000049A0 49EC 009A lea.l A4, [A4 + 0x9A] label000049A4: 000049A4 302D F9A0 move.w D0, [A5 - 0x660] 000049A8 48C0 ext.l D0 000049AA B087 cmp.l D0, D7 000049AC 6ED4 bgt -0x2A /* 00004982 */ 000049AE 204B movea.l A0, A3 000049B0 A069 syscall HGetState label000049B2: 000049B2 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 000049B8 4E5E unlink A6 000049BA 4E75 rts fn000049BC: 000049BC 4E56 FFD2 link A6, -0x002E 000049C0 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 000049C4 266E 0018 movea.l A3, [A6 + 0x18] 000049C8 2C2E 0014 move.l D6, [A6 + 0x14] 000049CC 3E2E 000A move.w D7, [A6 + 0xA] 000049D0 4A2D F9A3 tst.b [A5 - 0x65D] 000049D4 6608 bne +0xA /* 000049DE */ 000049D6 303C FF37 move.w D0, 0xFF37 000049DA 6000 016C bra +0x16E /* 00004B48 */ label000049DE: 000049DE 486E FFE0 pea.l [A6 - 0x20] 000049E2 48C7 ext.l D7 000049E4 2F07 move.l -[A7], D7 000049E6 4EBA 016A jsr [PC + 0x16A /* 00004B52 */] 000049EA 4A00 tst.b D0 000049EC 504F addq.w A7, 8 000049EE 6608 bne +0xA /* 000049F8 */ 000049F0 303C FF30 move.w D0, 0xFF30 000049F4 6000 0152 bra +0x154 /* 00004B48 */ label000049F8: 000049F8 7008 moveq.l D0, 0x08 000049FA B06E FFEE cmp.w D0, [A6 - 0x12] 000049FE 670E beq +0x10 /* 00004A0E */ 00004A00 4A2D F9A2 tst.b [A5 - 0x65E] 00004A04 6608 bne +0xA /* 00004A0E */ 00004A06 303C FF32 move.w D0, 0xFF32 00004A0A 6000 013C bra +0x13E /* 00004B48 */ label00004A0E: 00004A0E 3A2D F9A6 move.w D5, [A5 - 0x65A] 00004A12 4A2D F99E tst.b [A5 - 0x662] 00004A16 6706 beq +0x8 /* 00004A1E */ 00004A18 3B7C 0005 F9A6 move.w [A5 - 0x65A], 0x5 label00004A1E: 00004A1E 2F06 move.l -[A7], D6 00004A20 2F0B move.l -[A7], A3 00004A22 4EBA FE18 jsr [PC - 0x1E8 /* 0000483C */] 00004A26 3013 move.w D0, [A3] 00004A28 48C0 ext.l D0 00004A2A 2F00 move.l -[A7], D0 00004A2C 4EBA FDD8 jsr [PC - 0x228 /* 00004806 */] 00004A30 486E FFD2 pea.l [A6 - 0x2E] 00004A34 2F0B move.l -[A7], A3 00004A36 4EBA FEAC jsr [PC - 0x154 /* 000048E4 */] 00004A3A 2840 movea.l A4, D0 00004A3C 3B45 F9A6 move.w [A5 - 0x65A], D5 00004A40 200C move.l D0, A4 00004A42 4FEF 0014 lea.l A7, [A7 + 0x14] 00004A46 661C bne +0x1E /* 00004A64 */ 00004A48 203C 0002 0000 move.l D0, 0x20000 00004A4E C086 and.l D0, D6 00004A50 670A beq +0xC /* 00004A5C */ 00004A52 558F subq.l A7, 2 00004A54 3F07 move.w -[A7], D7 00004A56 4EAD 0222 jsr [A5 + 0x222 /* export_64 */] 00004A5A 544F addq.w A7, 2 label00004A5C: 00004A5C 302E FFD2 move.w D0, [A6 - 0x2E] 00004A60 6000 00E6 bra +0xE8 /* 00004B48 */ label00004A64: 00004A64 2F0C move.l -[A7], A4 00004A66 4EBA FA66 jsr [PC - 0x59A /* 000044CE */] 00004A6A 7000 moveq.l D0, 0x00 00004A6C 2D40 FFD4 move.l [A6 - 0x2C], D0 00004A70 223C 0004 0000 move.l D1, 0x40000 00004A76 C286 and.l D1, D6 00004A78 584F addq.w A7, 4 00004A7A 6710 beq +0x12 /* 00004A8C */ 00004A7C 7000 moveq.l D0, 0x00 00004A7E 2D40 FFD8 move.l [A6 - 0x28], D0 00004A82 2D7C 7FFF FFFF FFDC move.l [A6 - 0x24], 0x7FFFFFFF 00004A8A 600C bra +0xE /* 00004A98 */ label00004A8C: 00004A8C 2D6E 000C FFD8 move.l [A6 - 0x28], [A6 + 0xC] 00004A92 2D6E 0010 FFDC move.l [A6 - 0x24], [A6 + 0x10] label00004A98: 00004A98 4A2D F9A2 tst.b [A5 - 0x65E] 00004A9C 6634 bne +0x36 /* 00004AD2 */ 00004A9E 2F0C move.l -[A7], A4 00004AA0 4EBA F20C jsr [PC - 0xDF4 /* 00003CAE */] 00004AA4 3D40 FFD2 move.w [A6 - 0x2E], D0 00004AA8 584F addq.w A7, 4 00004AAA 6726 beq +0x28 /* 00004AD2 */ 00004AAC 203C 0002 0000 move.l D0, 0x20000 00004AB2 C086 and.l D0, D6 00004AB4 670A beq +0xC /* 00004AC0 */ 00004AB6 558F subq.l A7, 2 00004AB8 3F07 move.w -[A7], D7 00004ABA 4EAD 0222 jsr [A5 + 0x222 /* export_64 */] 00004ABE 544F addq.w A7, 2 label00004AC0: 00004AC0 7001 moveq.l D0, 0x01 00004AC2 2F00 move.l -[A7], D0 00004AC4 2F0C move.l -[A7], A4 00004AC6 4EBA FBBA jsr [PC - 0x446 /* 00004682 */] 00004ACA 302E FFD2 move.w D0, [A6 - 0x2E] 00004ACE 504F addq.w A7, 8 00004AD0 6076 bra +0x78 /* 00004B48 */ label00004AD2: 00004AD2 48C7 ext.l D7 00004AD4 2947 0088 move.l [A4 + 0x88], D7 00004AD8 197C 0005 0098 move.b [A4 + 0x98], 0x5 00004ADE 203C 0002 0000 move.l D0, 0x20000 00004AE4 C086 and.l D0, D6 00004AE6 56C3 sne D3 00004AE8 4403 neg.b D3 00004AEA 1943 0091 move.b [A4 + 0x91], D3 00004AEE 7000 moveq.l D0, 0x00 00004AF0 C18D exg D0, A5 00004AF2 2A00 move.l D5, D0 00004AF4 C18D exg D0, A5 00004AF6 2054 movea.l A0, [A4] 00004AF8 2145 000C move.l [A0 + 0xC], D5 00004AFC 558F subq.l A7, 2 00004AFE 2F14 move.l -[A7], [A4] 00004B00 3F07 move.w -[A7], D7 00004B02 7000 moveq.l D0, 0x00 00004B04 3F00 move.w -[A7], D0 00004B06 2F2D F9A8 move.l -[A7], [A5 - 0x658] 00004B0A 7200 moveq.l D1, 0x00 00004B0C 2F01 move.l -[A7], D1 00004B0E 486E FFD4 pea.l [A6 - 0x2C] 00004B12 486D 01E2 pea.l [A5 + 0x1E2 /* export_56 */] 00004B16 7001 moveq.l D0, 0x01 00004B18 1F00 move.b -[A7], D0 00004B1A 203C 0D00 0008 move.l D0, 0xD000008 00004B20 A800 syscall SoundDispatch 00004B22 3D5F FFD2 move.w [A6 - 0x2E], [A7]+ 00004B26 671C beq +0x1E /* 00004B44 */ 00004B28 2F0C move.l -[A7], A4 00004B2A 4EBA F9DC jsr [PC - 0x624 /* 00004508 */] 00004B2E 203C 0002 0000 move.l D0, 0x20000 00004B34 C086 and.l D0, D6 00004B36 584F addq.w A7, 4 00004B38 670A beq +0xC /* 00004B44 */ 00004B3A 558F subq.l A7, 2 00004B3C 3F07 move.w -[A7], D7 00004B3E 4EAD 0222 jsr [A5 + 0x222 /* export_64 */] 00004B42 544F addq.w A7, 2 label00004B44: 00004B44 302E FFD2 move.w D0, [A6 - 0x2E] label00004B48: 00004B48 4CEE 18E8 FFBA movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x46] 00004B4E 4E5E unlink A6 00004B50 4E75 rts fn00004B52: 00004B52 4E56 FFEC link A6, -0x0014 00004B56 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00004B5A 286E 000C movea.l A4, [A6 + 0xC] 00004B5E 3E2E 000A move.w D7, [A6 + 0xA] 00004B62 4205 clr.b D5 00004B64 558F subq.l A7, 2 00004B66 3F07 move.w -[A7], D7 00004B68 486E FFEC pea.l [A6 - 0x14] 00004B6C 4EAD 0272 jsr [A5 + 0x272 /* export_74 */] 00004B70 3C1F move.w D6, [A7]+ 00004B72 6600 00AE bne +0xB0 /* 00004C22 */ 00004B76 558F subq.l A7, 2 00004B78 3F07 move.w -[A7], D7 00004B7A 7001 moveq.l D0, 0x01 00004B7C 3F00 move.w -[A7], D0 00004B7E 7200 moveq.l D1, 0x00 00004B80 2F01 move.l -[A7], D1 00004B82 4EAD 027A jsr [A5 + 0x27A /* export_75 */] 00004B86 3C1F move.w D6, [A7]+ 00004B88 486E FFF4 pea.l [A6 - 0xC] 00004B8C 48C7 ext.l D7 00004B8E 2F07 move.l -[A7], D7 00004B90 4EBA 00AE jsr [PC + 0xAE /* 00004C40 */] 00004B94 4A00 tst.b D0 00004B96 504F addq.w A7, 8 00004B98 6700 0088 beq +0x8A /* 00004C22 */ 00004B9C 0CAE 464F 524D FFF4 cmpi.l [A6 - 0xC], 0x464F524D /* 'FORM' */ 00004BA4 667C bne +0x7E /* 00004C22 */ 00004BA6 7004 moveq.l D0, 0x04 00004BA8 2D40 FFF0 move.l [A6 - 0x10], D0 00004BAC 558F subq.l A7, 2 00004BAE 3F07 move.w -[A7], D7 00004BB0 486E FFF0 pea.l [A6 - 0x10] 00004BB4 486E FFFC pea.l [A6 - 0x4] 00004BB8 4EAD 022A jsr [A5 + 0x22A /* export_65 */] 00004BBC 4A5F tst.w [A7]+ 00004BBE 6662 bne +0x64 /* 00004C22 */ 00004BC0 0CAE 4149 4646 FFFC cmpi.l [A6 - 0x4], 0x41494646 /* 'AIFF' */ 00004BC8 670A beq +0xC /* 00004BD4 */ 00004BCA 0CAE 4149 4643 FFFC cmpi.l [A6 - 0x4], 0x41494643 /* 'AIFC' */ 00004BD2 664E bne +0x50 /* 00004C22 */ label00004BD4: 00004BD4 486E FFF4 pea.l [A6 - 0xC] 00004BD8 2F3C 434F 4D4D move.l -[A7], 0x434F4D4D /* 'COMM' */ 00004BDE 48C7 ext.l D7 00004BE0 2F07 move.l -[A7], D7 00004BE2 4EBA 008E jsr [PC + 0x8E /* 00004C72 */] 00004BE6 4A00 tst.b D0 00004BE8 4FEF 000C lea.l A7, [A7 + 0xC] 00004BEC 6734 beq +0x36 /* 00004C22 */ 00004BEE 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8] 00004BF4 701A moveq.l D0, 0x1A 00004BF6 B0AE FFF0 cmp.l D0, [A6 - 0x10] 00004BFA 6C08 bge +0xA /* 00004C04 */ 00004BFC 7016 moveq.l D0, 0x16 00004BFE 2D40 FFF0 move.l [A6 - 0x10], D0 00004C02 6008 bra +0xA /* 00004C0C */ label00004C04: 00004C04 297C 4E4F 4E45 001A move.l [A4 + 0x1A], 0x4E4F4E45 /* 'NONE' */ label00004C0C: 00004C0C 558F subq.l A7, 2 00004C0E 3F07 move.w -[A7], D7 00004C10 486E FFF0 pea.l [A6 - 0x10] 00004C14 486C 0008 pea.l [A4 + 0x8] 00004C18 4EAD 022A jsr [A5 + 0x22A /* export_65 */] 00004C1C 4A5F tst.w [A7]+ 00004C1E 6602 bne +0x4 /* 00004C22 */ 00004C20 7A01 moveq.l D5, 0x01 label00004C22: 00004C22 558F subq.l A7, 2 00004C24 3F07 move.w -[A7], D7 00004C26 7001 moveq.l D0, 0x01 00004C28 3F00 move.w -[A7], D0 00004C2A 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004C2E 4EAD 027A jsr [A5 + 0x27A /* export_75 */] 00004C32 1005 move.b D0, D5 00004C34 544F addq.w A7, 2 00004C36 4CEE 10E0 FFDC movem.l D5,D6,D7,A4, [A6 - 0x24] 00004C3C 4E5E unlink A6 00004C3E 4E75 rts fn00004C40: 00004C40 4E56 FFFC link A6, -0x0004 00004C44 48E7 1100 movem.l -[A7], D3,D7 00004C48 7008 moveq.l D0, 0x08 00004C4A 2D40 FFFC move.l [A6 - 0x4], D0 00004C4E 558F subq.l A7, 2 00004C50 3F2E 000A move.w -[A7], [A6 + 0xA] 00004C54 486E FFFC pea.l [A6 - 0x4] 00004C58 2F2E 000C move.l -[A7], [A6 + 0xC] 00004C5C 4EAD 022A jsr [A5 + 0x22A /* export_65 */] 00004C60 3E1F move.w D7, [A7]+ 00004C62 57C3 seq D3 00004C64 4403 neg.b D3 00004C66 1003 move.b D0, D3 00004C68 4CEE 0088 FFF4 movem.l D3,D7, [A6 - 0xC] 00004C6E 4E5E unlink A6 00004C70 4E75 rts fn00004C72: 00004C72 4E56 FFF4 link A6, -0x000C 00004C76 48E7 0308 movem.l -[A7], D6,D7,A4 00004C7A 2C2E 000C move.l D6, [A6 + 0xC] 00004C7E 286E 0010 movea.l A4, [A6 + 0x10] 00004C82 3E2E 000A move.w D7, [A6 + 0xA] 00004C86 558F subq.l A7, 2 00004C88 3F07 move.w -[A7], D7 00004C8A 486E FFF8 pea.l [A6 - 0x8] 00004C8E 4EAD 0262 jsr [A5 + 0x262 /* export_72 */] 00004C92 4A5F tst.w [A7]+ 00004C94 6704 beq +0x6 /* 00004C9A */ 00004C96 7000 moveq.l D0, 0x00 00004C98 6064 bra +0x66 /* 00004CFE */ label00004C9A: 00004C9A 558F subq.l A7, 2 00004C9C 3F07 move.w -[A7], D7 00004C9E 486E FFFC pea.l [A6 - 0x4] 00004CA2 4EAD 0272 jsr [A5 + 0x272 /* export_74 */] 00004CA6 4A5F tst.w [A7]+ 00004CA8 6704 beq +0x6 /* 00004CAE */ 00004CAA 7000 moveq.l D0, 0x00 00004CAC 6050 bra +0x52 /* 00004CFE */ label00004CAE: 00004CAE 202E FFFC move.l D0, [A6 - 0x4] 00004CB2 B0AE FFF8 cmp.l D0, [A6 - 0x8] 00004CB6 6D04 blt +0x6 /* 00004CBC */ 00004CB8 7000 moveq.l D0, 0x00 00004CBA 6042 bra +0x44 /* 00004CFE */ label00004CBC: 00004CBC 7008 moveq.l D0, 0x08 00004CBE 2D40 FFF4 move.l [A6 - 0xC], D0 00004CC2 558F subq.l A7, 2 00004CC4 3F07 move.w -[A7], D7 00004CC6 486E FFF4 pea.l [A6 - 0xC] 00004CCA 2F0C move.l -[A7], A4 00004CCC 4EAD 022A jsr [A5 + 0x22A /* export_65 */] 00004CD0 4A5F tst.w [A7]+ 00004CD2 6704 beq +0x6 /* 00004CD8 */ 00004CD4 7000 moveq.l D0, 0x00 00004CD6 6026 bra +0x28 /* 00004CFE */ label00004CD8: 00004CD8 BC94 cmp.l D6, [A4] 00004CDA 6604 bne +0x6 /* 00004CE0 */ 00004CDC 7001 moveq.l D0, 0x01 00004CDE 601E bra +0x20 /* 00004CFE */ label00004CE0: 00004CE0 558F subq.l A7, 2 00004CE2 3F07 move.w -[A7], D7 00004CE4 7003 moveq.l D0, 0x03 00004CE6 3F00 move.w -[A7], D0 00004CE8 222C 0004 move.l D1, [A4 + 0x4] 00004CEC 5281 addq.l D1, 1 00004CEE 74FE moveq.l D2, 0xFFFFFFFE 00004CF0 C481 and.l D2, D1 00004CF2 2F02 move.l -[A7], D2 00004CF4 4EAD 027A jsr [A5 + 0x27A /* export_75 */] 00004CF8 4A5F tst.w [A7]+ 00004CFA 679E beq -0x60 /* 00004C9A */ 00004CFC 7000 moveq.l D0, 0x00 label00004CFE: 00004CFE 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18] 00004D04 4E5E unlink A6 00004D06 4E75 rts 00004D08 4E56 0000 link A6, 0 00004D0C 2F0C move.l -[A7], A4 00004D0E 2009 move.l D0, A1 00004D10 2840 movea.l A4, D0 00004D12 197C 0001 0017 move.b [A4 + 0x17], 0x1 00004D18 422C 0016 clr.b [A4 + 0x16] 00004D1C 286E FFFC movea.l A4, [A6 - 0x4] 00004D20 4E5E unlink A6 00004D22 4E75 rts fn00004D24: 00004D24 4E56 0000 link A6, 0 00004D28 48E7 0018 movem.l -[A7], A3,A4 00004D2C 266E 000C movea.l A3, [A6 + 0xC] 00004D30 286E 0008 movea.l A4, [A6 + 0x8] 00004D34 426C 0016 clr.w [A4 + 0x16] 00004D38 7000 moveq.l D0, 0x00 00004D3A 2880 move.l [A4], D0 00004D3C 426C 0004 clr.w [A4 + 0x4] 00004D40 220B move.l D1, A3 00004D42 660A bne +0xC /* 00004D4E */ 00004D44 41ED 08F2 lea.l A0, [A5 + 0x8F2 /* export_282 */] 00004D48 2948 0006 move.l [A4 + 0x6], A0 00004D4C 6004 bra +0x6 /* 00004D52 */ label00004D4E: 00004D4E 294B 0006 move.l [A4 + 0x6], A3 label00004D52: 00004D52 7000 moveq.l D0, 0x00 00004D54 2940 000A move.l [A4 + 0xA], D0 00004D58 2940 000E move.l [A4 + 0xE], D0 00004D5C 2940 0012 move.l [A4 + 0x12], D0 00004D60 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00004D66 4E5E unlink A6 00004D68 4E75 rts fn00004D6A: 00004D6A 4E56 0000 link A6, 0 00004D6E 206E 0008 movea.l A0, [A6 + 0x8] 00004D72 1028 0017 move.b D0, [A0 + 0x17] 00004D76 4E5E unlink A6 00004D78 4E75 rts fn00004D7A: 00004D7A 4E56 0000 link A6, 0 00004D7E 2F0C move.l -[A7], A4 00004D80 286E 0008 movea.l A4, [A6 + 0x8] 00004D84 4A2C 0016 tst.b [A4 + 0x16] 00004D88 6606 bne +0x8 /* 00004D90 */ 00004D8A 4A2C 0017 tst.b [A4 + 0x17] 00004D8E 6704 beq +0x6 /* 00004D94 */ label00004D90: 00004D90 204C movea.l A0, A4 00004D92 A059 syscall RmvTime label00004D94: 00004D94 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004D98 2F0C move.l -[A7], A4 00004D9A 4EBA FF88 jsr [PC - 0x78 /* 00004D24 */] 00004D9E 197C 0001 0016 move.b [A4 + 0x16], 0x1 00004DA4 204C movea.l A0, A4 00004DA6 A058 syscall InsTime 00004DA8 204C movea.l A0, A4 00004DAA 202E 000C move.l D0, [A6 + 0xC] 00004DAE A05A syscall PrimeTime 00004DB0 504F addq.w A7, 8 00004DB2 286E FFFC movea.l A4, [A6 - 0x4] 00004DB6 4E5E unlink A6 00004DB8 4E75 rts fn00004DBA: 00004DBA 4E56 0000 link A6, 0 00004DBE 7000 moveq.l D0, 0x00 00004DC0 2F00 move.l -[A7], D0 00004DC2 2F2E 000C move.l -[A7], [A6 + 0xC] 00004DC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004DCA 4EBA FFAE jsr [PC - 0x52 /* 00004D7A */] 00004DCE 4E5E unlink A6 00004DD0 4E75 rts fn00004DD2: 00004DD2 4E56 0000 link A6, 0 00004DD6 2F0C move.l -[A7], A4 00004DD8 286E 0008 movea.l A4, [A6 + 0x8] 00004DDC 4A2C 0016 tst.b [A4 + 0x16] 00004DE0 6606 bne +0x8 /* 00004DE8 */ 00004DE2 4A2C 0017 tst.b [A4 + 0x17] 00004DE6 6704 beq +0x6 /* 00004DEC */ label00004DE8: 00004DE8 204C movea.l A0, A4 00004DEA A059 syscall RmvTime label00004DEC: 00004DEC 7000 moveq.l D0, 0x00 00004DEE 2F00 move.l -[A7], D0 00004DF0 2F0C move.l -[A7], A4 00004DF2 4EBA FF30 jsr [PC - 0xD0 /* 00004D24 */] 00004DF6 197C 0001 0016 move.b [A4 + 0x16], 0x1 00004DFC 204C movea.l A0, A4 00004DFE A058 syscall InsTime 00004E00 204C movea.l A0, A4 00004E02 203C 00FF FFFF move.l D0, 0xFFFFFF 00004E08 A05A syscall PrimeTime 00004E0A 504F addq.w A7, 8 00004E0C 286E FFFC movea.l A4, [A6 - 0x4] 00004E10 4E5E unlink A6 00004E12 4E75 rts fn00004E14: 00004E14 4E56 0000 link A6, 0 00004E18 48E7 0308 movem.l -[A7], D6,D7,A4 00004E1C 286E 0008 movea.l A4, [A6 + 0x8] 00004E20 4A2C 0016 tst.b [A4 + 0x16] 00004E24 6604 bne +0x6 /* 00004E2A */ 00004E26 7000 moveq.l D0, 0x00 00004E28 6028 bra +0x2A /* 00004E52 */ label00004E2A: 00004E2A 204C movea.l A0, A4 00004E2C A059 syscall RmvTime 00004E2E 2E2C 000A move.l D7, [A4 + 0xA] 00004E32 6C10 bge +0x12 /* 00004E44 */ 00004E34 2007 move.l D0, D7 00004E36 4480 neg.l D0 00004E38 223C 0000 03E8 move.l D1, 0x3E8 00004E3E 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00004E42 2E00 move.l D7, D0 label00004E44: 00004E44 2C3C 00FF FFFF move.l D6, 0xFFFFFF 00004E4A 9C87 sub.l D6, D7 00004E4C 422C 0016 clr.b [A4 + 0x16] 00004E50 2006 move.l D0, D6 label00004E52: 00004E52 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00004E58 4E5E unlink A6 00004E5A 4E75 rts fn00004E5C: 00004E5C 4E56 0000 link A6, 0 00004E60 2F0C move.l -[A7], A4 00004E62 286E 0008 movea.l A4, [A6 + 0x8] 00004E66 4A2C 0016 tst.b [A4 + 0x16] 00004E6A 6606 bne +0x8 /* 00004E72 */ 00004E6C 4A2C 0017 tst.b [A4 + 0x17] 00004E70 6704 beq +0x6 /* 00004E76 */ label00004E72: 00004E72 204C movea.l A0, A4 00004E74 A059 syscall RmvTime label00004E76: 00004E76 426C 0016 clr.w [A4 + 0x16] 00004E7A 286E FFFC movea.l A4, [A6 - 0x4] 00004E7E 4E5E unlink A6 00004E80 4E75 rts